我正在提交表单,但 _GET
在 URL 中返回的方式有一些问题
代码如下:
index.php/search?stmindate=2013-04-01&stmaxdate=2013-05-31&%24comname=teststring
如您所见,在 2013-05-31
和 comname
之间,我得到了 &%24
当我尝试把它放在另一边时,它不会以“teststring”的形式返回,我认为是因为这个:
<form action="http://<?=$_SERVER["SERVER_NAME"]?>/index.php/search" method="GET">
By Start Date:<br/>
Min Date:<?= date_input("stmindate", $stmindate, true) ?>
Max Date:<?= date_input("stmaxdate", $stmaxdate, true) ?>
<select name="$comname">
<option value="all">All</option>
<?
for ($scan = 0; $scan < count($Companies); $scan++) {
$ty = $Companies[$scan]['name'];
$sel = "";
echo "<option $sel value=\"$ty\">$ty</option>".PHP_EOL;
}
?>
</select>
<input type="submit" value="Submit">
</form>
最佳答案
查看您的 <select name="$comname">
.你想去掉美元符号。 %24 是一种传递 $ 的 URL 友好方式。我认为您不想做的事情。
关于提交后,带有下拉列表的 php javascript 表单在我的 _GET 中有 %24,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159372/