Php 将下拉列表结果附加到formData对象
在html中,我在表单中有一个文件输入元素:Php 将下拉列表结果附加到formData对象,php,ajax,forms,xmlhttprequest,append,Php,Ajax,Forms,Xmlhttprequest,Append,在html中,我在表单中有一个文件输入元素: <input type="file" id="file-select" name="photos" /> 最后在php中检索传输的文件 $fileName = $_FILES['photos']['name']; 这很有效 但是,我还有一个与HTML格式相同的下拉列表: <label>Select Year to Load File to:</label> <SELECT name = "yea
<input type="file" id="file-select" name="photos" />
最后在php中检索传输的文件
$fileName = $_FILES['photos']['name'];
这很有效
但是,我还有一个与HTML格式相同的下拉列表:
<label>Select Year to Load File to:</label>
<SELECT name = "year_list">
<OPTION Value="2013">2013</OPTION>
<OPTION Value="2014">2014</OPTION>
<OPTION Value="2015">2015</OPTION>
<OPTION Value="2016">2016</OPTION>
</SELECT>
但是我会使用什么样的DOMString名称和DOMString值呢?在php文件的$\u POST
中我会使用什么
非常感谢。谢谢各位。经过一段时间的睡眠和一些进一步的实验,我让它工作如下: 在javascript中声明变量以从下拉列表中获取值,并将这些值附加到formData对象,如下所示:
formData.append('photos', file, file.name);
var sel_month_list = document.getElementById("month_list");
var month_list = sel_month_list.value;
var sel_year_list = document.getElementById("year_list");
var year_list = sel_year_list.value;
formData.append('month_list', month_list);
formData.append('year_list', year_list);
然后,在php中,以下命令成功检索到值:
$month = $_POST['month_list'];
$year = $_POST['year_list'];
看起来有点麻烦,但它起作用了。如果有更优雅的方式来实现这一点,请随意参与
注意
DOMString name
可能是DOM元素的名称。在您的情况下,“年份列表”和value
是选定元素的选定值。
$month = $_POST['month_list'];
$year = $_POST['year_list'];