Re: Question about display pictures, submit pictures [Ok in PHP 7.4.33, fail in 8.0.26]
Serge Fonville <[email protected]>
| Newsgroups | gmane.comp.php.general |
|---|---|
| Message-ID | <CAOAS_+KTop1+52VV2ih_s+tw0S4yWrOSR3v0knO6unwCSG18AQ@mail.gmail.com> |
Hi Zoe,
<include file="Public/uploadimg" id="picture" value="{$model.picture}" width
> ="100" path="banner" thumbw="" thumbh="" />
>
> No parameter values were transferred after the call:
> Public/uploadimg
> <div>
> <input type="file" id="upload[id]" name="upload[id]">
> <input type="hidden" id="[id]" name="[id]" value="[value]">
> <div id="div[id]" style=" margin:10px 0px;">
> <a href="[value]" id="a[id]" target="_blank">
In 8.0.26, the include file takes effect, but the parameters are not
> correctly transmitted, and the related parameters are not invoked,
> resulting in the failure of this function.
From https://www.php.net/manual/en/function.include.php
> When a file is included, the code it contains inherits the variable scope
> of the line on which the include occurs. Any variables available at that
> line in the calling file will be available within the called file, from
> that point forward. However, all functions and classes defined in the
> included file have the global scope.
Could you try and access the variables that exist in the enclosing scope
from within the included file?
Op ma 29 jan 2024 10:42 schreef mingzoe l <[email protected]>:
> Dear Supporter,
>
> The website background management system needs to upload pictures and
> submit them so that the pictures displayed on the website can be updated.
>
> I can use them normally in 7.4.33 ,but when I updated php to 8.0.26, this
> function cannot be used I have tried many ways but failed to fix this
> function. It is found that after the include file in 7.4.33, the
> transmitted parameters can be normally obtained and used. However, in
> 8.0.26, the include file takes effect, but the parameters are not correctly
> transmitted, and the related parameters are not invoked, resulting in the
> failure of this function.
>
> May I ask how to solve this problem? I am looking forward to your reply,
> which will be of great help to me.
>
>
>
> Thanks a lot.
>
>
>
> Page:
>
> <include file="Public/uploadimg" id="picture" value="{$model.picture}"
> width="100" path="banner" thumbw="" thumbh="" />
>
>
>
> No parameter values were transferred after the call:
>
> Public/uploadimg
>
> <div>
>
> <input type="file" id="upload[id]" name="upload[id]">
>
> <input type="hidden" id="[id]" name="[id]" value="[value]">
>
> <div id="div[id]" style=" margin:10px 0px;">
> <a href="[value]" id="a[id]" target="_blank">
>
>
>
> Zoe Liu
>