Re: Question about display pictures, submit pictures [Ok in PHP 7.4.33, fail in 8.0.26]
| From: | Serge Fonville | Date: | Mon, 29 Jan 2024 09:58:31 +0000 |
| Subject: | Re: Question about display pictures, submit pictures [Ok in PHP 7.4.33, fail in 8.0.26] | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-328362@lists.php.net to get a copy of this message | ||
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 <lmingzoe55@gmail.com>:
> 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
>