PHP-当两个下拉列表的格式相同时,如何判断哪个下拉列表触发了提交

PHP-当两个下拉列表的格式相同时,如何判断哪个下拉列表触发了提交,php,html,forms,Php,Html,Forms,我有一个计时报告,它根据两个日期选择下拉列表的值打印出指定的数据。它们的下拉列表如下所示: < DD \/>< MM \/>< YYYY \/> to < DD \/>< MM \/>< YYYY \/> 到 它们当前的形式相同,每个字段大致如下所示: <select name="start_year" onchange="this.form.submit();"><?php for ($i =

我有一个计时报告,它根据两个日期选择下拉列表的值打印出指定的数据。它们的下拉列表如下所示:

< DD \/>< MM \/>< YYYY \/> to < DD \/>< MM \/>< YYYY \/>

它们当前的形式相同,每个字段大致如下所示:

<select name="start_year" onchange="this.form.submit();"><?php
    for ($i = 2013; $i <= 2020; $i++) {
        if ($start_year == $i) {
            $sel = ' selected';
        } else {
            $sel = '';
        }
        echo "<option value=\"$i\"$sel>$i</option>\n";
    }
?></select> 

范围的开始和结束有一个日期、月份和年份。 我想有一个检查,当一个人提交,他们改变了开始日期,例如,在结束日期之后,它将分流结束日期开始日期+2周

我需要知道的是,如果两者的形式相同,我如何知道这些下拉列表中哪些触发了更改,以便我可以更改另一个日期的值


提前谢谢

只需使用例如
getElementById()
直接调用这两个函数即可。正因为如此,您可以从每个元素提交表单,而不会出现任何问题。

每个DOM事件都包括事件来自哪个元素。一旦您在服务器端,您就无法判断这一点。您必须使用javascript添加某种类型的开关,该开关将发送另一个变量,该变量将指示哪个选择框触发了提交。请注意,您可能不希望在用户每次更改任何选择框时提交表单。事实上,你无法判断用户想要获取的日期,也许他会更改所有3个“开始日期”下拉列表,也许只有当天。因此,我建议不要“自动投递”,而是点击一个按钮提交表单。-我目前提交的目的是更改下拉列表,例如,该月的最长天数。你能详细说明一下吗?我是网络编程新手。