繁体   English   中英

为什么我的PHP上传脚本不起作用?

[英]Why is my PHP upload script not working?

我正在做一些上传文件的简单工作。 此时我忽略了错误检查和异常只是为了让我的上传工作正常。 我有这个HTML表单:

<form action='addResult.php' method='post' enctype='multipart/form-data' target='results_iFrame' onsubmit='startUpload();'>
Entry: <input type='text' id='entry' />
Stop: <input type='text' id='stop' />
Final: <input type='text' id='final' />
Chart: <input type='file' id='chart' />
<input type='submit' value='Add' /></form>

如您所见,它在iFrame' results_iFrame'中调用'addResult.php'。 Javascript仅用于动画目的,并告诉我什么时候完成。 addResult.php中包含此代码(以及处理其他输入):

$upload_dir = "../img/";
$chart_loc = $upload_dir.basename($_FILES['chart']['name']);

move_uploaded_file($_FILES['chart']['tmp_name'], $chart_loc);

print_r($_FILES);

它使用表单中的“图表”输入并尝试上传它。 我有print_r()函数来显示$ _FILES的一些信息,但是数组是空的,因此使其失败。 我能做错什么?

处理表单时, name=用于引用itemside项,而不是id=

只需将所有这些id属性更改为names s,就可以了(希望如此)。

您必须提供输入元素name属性,否则它们不会传递给您的脚本。 id用于DOM /浏览器/客户端使用。

解决此问题后可能会出现另一个问题,但这是一个很好的第一步。

尝试将name属性添加到输入值,如下所示:

<input type='file' id='chart' name="myfile"/>

您的输入没有“名称”属性,只有ID。

您需要提供表单字段名称属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM