如何提交父表格内的表格?PHP

Ahm*_*uad 1 html php

我有一个父表单,可以"保存"设置并更改用户放置.但我也在父表单中有一个徽标上传表单.

当我尝试上传徽标并提交上传时,似乎我的表单没有处理任何内容.如果我把上传表单放在父表单之外,它就可以了.

我无法处理php下表单下的表单?:S

<form action="" method="post">

....

My upload form:

<form id="file-form" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST">
            <label for="async-upload">Upload</label>
            <input type="file" id="async-upload" name="async-upload"> <input type="submit" value="Upload" name="html-upload">
            <?php wp_nonce_field('client-file-upload'); ?>
            <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
</form>
</form>
Run Code Online (Sandbox Code Playgroud)

不行.

    <form id="file-form" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST">
        <label for="async-upload">Upload</label>
        <input type="file" id="async-upload" name="async-upload"> <input type="submit" value="Upload" name="html-upload">
        <?php wp_nonce_field('client-file-upload'); ?>
        <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
</form>

    <form>

    ...

    </form>
Run Code Online (Sandbox Code Playgroud)

作品.

为什么?

Gor*_*don 7

表单元素可能不是嵌套的:

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
Run Code Online (Sandbox Code Playgroud)

  • @Ahmad你唯一能做的就是使用JavaScript来提取某些表单元素然后通过XHR提交它们,但是你不能将表单元素嵌套在另一个表单元素中.DTD禁止它.如果您想单独使用HTML,则必须使用两个单独的表单. (2认同)