Php 将下拉列表结果附加到formData对象

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

在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 = "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'];