我有一个允许用户创建事件的表单。在此表单中,我有一个图像上传表单。 HTML 如下所示:
<form id="upload_event" method="post" action="system/upload_event.php">
<input type="text" name="title">
<textarea name="description"></textarea>
<form id="upload_image" method="post" action="system/upload_image.php">
<!-- code -->
</form>
<a href="#">Upload event</a>
<input style="display:none" type="submit" id="submit_upload_event" name="submit_upload_event">
</form>
这是处理图片上传的 upload_image.php ,如下所示:
// A list of permitted file extensions
$allowed = array('png', 'jpg', 'gif','zip');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
echo '{"status":"success"}';
exit;
}
}
echo '{"status":"error"}';
exit;
正如我发现的那样,不可能将表单嵌套到另一个表单中。这里的解决方案是什么?
答案 0 :(得分:0)
如果您使用的是Ajax,则可以将上传表单中的值返回到主表单。就像普特万德说的那样,你不能在表格中找到表格。