Php 图片上传表单是否在较大的表单中?
我有一个允许用户创建事件的表单。在这个表单中,我有一个图像上传表单。HTML如下所示:Php 图片上传表单是否在较大的表单中?,php,html,forms,Php,Html,Forms,我有一个允许用户创建事件的表单。在这个表单中,我有一个图像上传表单。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=
<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>
正如我发现的,不可能将一个表单嵌套到另一个表单中。这里的解决方案是什么?如果您使用的是Ajax,则可以从上载表单向主表单返回一个值。就像putvande说的,表单中不能有表单。将表单放在一个表单中,然后合并
.php
文件。为什么在input type=“file”
时需要另一个表单?在我的大表单中,我想用post进行标题重定向。对于我的图像上传,我希望有一个ajax上传,这就是为什么有一个额外的上传_image.php,所以我不确定是否可以合并这两个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;