我正在尝试将图像上传到服务器。
我的表单有很多输入...
在此表单中,我有一个Iframe,其中包含另一个用于上载的表单,这是因为我不希望原始表单提交()。
原始形式基本上是:
<form> ...... bla bla bla alot of inputs....<iframe src="pic_upload.html"></iframe></form>
这是pic_upload.html:
</head>
<body><form name="pic_form" id="pic_form" action="bincgi/imageUpload.php" method="post" target="pic_target"><input name="pic_file" type="file" id="pic_file" size="35" onchange="this.form.submit();"></form><div id="pic_target" name="pic_target" style="width:80px; height:80px;"></div></body>
</html>
这是imageUpload.php:
<?php
$destination_path = getcwd().DIRECTORY_SEPARATOR;
//echo $destination_path;
$result = 0;
$target_path = $destination_path . basename($_FILES['pic_file']['name']);
if(@move_uploaded_file($_FILES['pic_file']['tmp_name'], $target_path)) {
$result = 1;
}
?>
我收到此错误:未定义的索引:imageUpload.php中第5行的pic_file
另外,如果我可以使用此方法,是否有很好的方法在表单目标内部显示上载的图像?
非常感谢!
PS:我将在标签中添加javascript,因为这也许就是我所需要的!
最佳答案
不要忘记表单属性
enctype="multipart/form-data"