Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一个较大的表单中上载文件(一页上有两个表单),如何同时提交两组数据(文件和表单)?(菲律宾)_Php_Javascript_Html_Forms - Fatal编程技术网

Php 在一个较大的表单中上载文件(一页上有两个表单),如何同时提交两组数据(文件和表单)?(菲律宾)

Php 在一个较大的表单中上载文件(一页上有两个表单),如何同时提交两组数据(文件和表单)?(菲律宾),php,javascript,html,forms,Php,Javascript,Html,Forms,我有一个表格,这样一个带有输入的问题列表之后是一个上传文件的邀请,如果他们有文件的话 我通过弹出包含上传的表单来避免嵌套表单。困难在于,如果他们在Uploader表单上按submit,它将在目标页面上处理上载,同样,如果他们在表单的其余部分按submit,则不会提交上载 我怎么能同时做这两件事呢 我的代码: <form id="questions" action="page2.php" method="POST"> Question 1 <input name="q1"

我有一个表格,这样一个带有输入的问题列表之后是一个上传文件的邀请,如果他们有文件的话

我通过弹出包含上传的表单来避免嵌套表单。困难在于,如果他们在Uploader表单上按submit,它将在目标页面上处理上载,同样,如果他们在表单的其余部分按submit,则不会提交上载

我怎么能同时做这两件事呢

我的代码:

<form id="questions" action="page2.php" method="POST">
    Question 1 <input name="q1"/>
    Question 2 <input name="q2" />  
    Have any files to add? <button id="upload-button">Upload</button>
    <input type="submit" value="Submit Answers" />
</form>


<div class="hidden">
    <form id="fileupload" enctype="multipart/form-data" action="uploader.php" method="POST">
        <input id="fileupload" type="file" name="files[]"  multiple>
        <input  type="submit" value="Upload Files" />
    </form>
</div>

问题1
问题2
有任何文件要添加吗?上传
如果有人按下按钮添加文件,jQuery将弹出隐藏的div

我对将它们发布到同一个位置没有问题,但我尝试使用javascript为每个按钮使用单击事件来提交这两个表单,但没有成功。 (稍后读取堆栈溢出说明,只有最后一次提交才会以这种方式处理)


有什么想法吗?谢谢

非常简单,像这样构造HTML,并一次性处理page2.php和uploader.php中的逻辑(即在page2.php中包含文件上载逻辑)。如果您向我们展示这两个文件的内容,我可以向您展示如何组合它们

还添加了带有关联输入链接的标签,并将提交输入替换为按钮元素

<form id="questions" enctype="multipart/form-data" action="page2.php" method="POST">
    <label for="q1">Question 1</label>
    <input id="q1" name="q1" type="text" />

    <label for="q2">Question 2</label> 
    <input id="q2" name="q2" type="text" />  

    <label for="fileupload">Upload a File<label>
    <input id="fileupload" type="file" name="files[]"  multiple />

    <button type="submit">Submit</button>
</div>

问题1
问题2
上传文件
提交
为什么不将您的
标签放在同一表单中?如果选择了一个文件,它将被上传,否则它将是空的。可以肯定:)我之前刚出去,你的回答太快了,我无法接受:)现在回家,并且已经实现了你的解决方案,再次感谢。