【问题标题】:form submission error in php and html [duplicate]php和html中的表单提交错误[重复]
【发布时间】:2018-01-23 14:11:26
【问题描述】:
 if(isset($_POST['btn_upload']))
 {
     $filetmp = $_FILES['photo']['tmp_name'];
     $filename = $_FILES['photo']['name'];
     $filetype = $_FILES['photo']['type'];
     $filepath = "photo/".$filename;

     move_uploaded_file($filetmp,$filepath);
 }

在这段代码中我收到错误Undefined index: photo

这里的照片是输入文件标签的名称,在不同的html文件中

<div class="form-group">
<label class="col-md-4 control-label">Upload Image</label>
<div class="col-md-4 inputGroupContainer">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
Browse… <input type="file" id="imgInp" name="photo">
</span>
</span>
</div>
<img id='img-upload' />
</div>

所以我尝试了这个

$_FILES['photo']=$_POST['photo'];

然后我得到了错误

非法字符串偏移 'tmp_name'

非法字符串偏移'name'

非法字符串偏移'type'

请帮帮我。

提前致谢

【问题讨论】:

  • 你用来提交文件的表格,是一个表格吗? &lt;form action="#" method="post" enctype="multipart/form-data"&gt;
  • 是的,它是多部分的
  • 试试这个,并检查文件是否真的到达服务器,在你处理你的帖子的方法中,这样做echo json_encode($_FILES);,如果它什么也没显示就意味着文件没有到达服务器,让我知道我是否可以帮助你。
  • 嘿,谢谢,但我得到了解决方案,实际上我必须在 html 代码中添加多部分

标签: php html forms image


【解决方案1】:

您的表单应包含 enctype multipart/form-data

<form method="post" enctype="multipart/form-data" action="">

【讨论】:

  • 我在表单标签中有这个
  • 尝试使用 chrome 开发者控制台并检查您的数据是否正在传递给脚本。
  • 嘿,谢谢它有效,我有额外的声明必须删除,但现在我得到这个 sql 语法错误
  • 列数与第 1 行的值数不匹配
  • 大家好,非常感谢您的快速回答,成功地将数据存储到数据库中,我也删除了之前创建但未使用的额外列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 2023-04-01
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 2014-05-25
相关资源
最近更新 更多