【问题标题】:Image upload form not posting input value when auto submitting form自动提交表单时,图像上传表单未发布输入值
【发布时间】:2025-11-30 09:50:01
【问题描述】:

我正在尝试创建头像上传器,但我希望能够仅单击一个按钮打开浏览窗口,然后自动从AvatarUpload 类调用上传方法。

我发现的问题是表单似乎没有发布任何内容。

任何帮助都会很棒!

var_dump(isset($_POST['uploaded']));
if( isset($_POST['uploaded']) ) 
{ 
 $img = new AvatarUpload(); 
 $img->startUpload(); 
} 
else 
{ 
 ?>
   <form method="post" enctype="multipart/form-data" name="uploadAvatar">
          <p> 
          <input type="file" name="uploaded" id="file" onchange="this.form.submit()" />
          <p> 
       </form>
 <?php
}
?>

【问题讨论】:

    标签: php forms upload image-uploading


    【解决方案1】:

    当您上传文件时,它们会列在 $_FILES 下,而不是 $_POST。

    【讨论】:

    • 另外,除非您在表单上有一个名为“uploaded”的变量并将其设置为某个值,否则 if 语句和 var dump 将什么都不做?我还有更多代码吗?
    • 酷 .. 很高兴能提供帮助 - 我盯着代码看了好几个小时,没有看到缺少的冒号或引号 :)