图片上传表格更大的形式?

时间:2014-05-27 14:53:34

标签: 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="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;

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是Ajax,则可以将上传表单中的值返回到主表单。就像普特万德说的那样,你不能在表格中找到表格。