为什么我在url中有两个具有相同名称的GET变量

时间:2016-08-22 20:43:38

标签: php html forms get

当我点击表格的提交按钮时,我会在网址中获得两个同名的变量。为什么会这样。

表格如下

<select name='name1' form='select_form'>...</select>
<select name='name2' form='select_form'>...</select>
<form id='select_form' action='index.php' method='get'>
<input type='text' name='date_start' value='val1' id='datepicker1'>
<input type='text' name='date_end' value='val2' id='datepicker2'>
<button id='submit' type='submit' value='Submit'>Select</button>
</form>

当我点击提交按钮时,我可以看到以下网址

index.php?name1=val_name1&name2=val_name2&date_start=2016-08-01+00%3A00%3A00&date_start=&date_end=2016-08-03+00%3A00%3A00&date_end=2016-08-03+00%3A00%3A00

如您所见,有两个date_start变量。是什么原因? 这有非常糟糕的影响,因为当我只更改一个值(例如只有date_start)时,在点击提交后我有以下内容

index.php?name1=val_name1&name2=val_name2&date_start=2016-08-01+00%3A00%3A00&date_start=&date_end=2016-08-03+00%3A00%3A00&date_end=

因此date_end的第二个值为空。

0 个答案:

没有答案