Php 在一个较大的表单中上载文件(一页上有两个表单),如何同时提交两组数据(文件和表单)?(菲律宾)
我有一个表格,这样一个带有输入的问题列表之后是一个上传文件的邀请,如果他们有文件的话 我通过弹出包含上传的表单来避免嵌套表单。困难在于,如果他们在Uploader表单上按submit,它将在目标页面上处理上载,同样,如果他们在表单的其余部分按submit,则不会提交上载 我怎么能同时做这两件事呢 我的代码: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"
<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
上传文件
提交
为什么不将您的
标签放在同一表单中?如果选择了一个文件,它将被上传,否则它将是空的。可以肯定:)我之前刚出去,你的回答太快了,我无法接受:)现在回家,并且已经实现了你的解决方案,再次感谢。