Php 图片上传表单是否在较大的表单中?

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=

我有一个允许用户创建事件的表单。在这个表单中,我有一个图像上传表单。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>

正如我发现的,不可能将一个表单嵌套到另一个表单中。这里的解决方案是什么?

如果您使用的是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;