将变量传递到带有空格的PHP页面

Passing variable to a PHP page with Spaces

本文关键字:空格 PHP 页面 变量      更新时间:2023-09-26

我有一个select元素,如下所示。我用javascript将所选选项的值作为变量传递到PHP页面,如下所示:

<script>
var area1=document.getElementById("area").value;
$("#list").load("selectcity.php?city1="+city1+"&area1="+area1);
<script>
<select id="areas" name="areas">
<option value="Queens Town">Queens Town</option>
<option value="QueensTown">QueensTown</option>
</select>

现在的情况是,在PHP页面中,我可以回显$_GET[‘area1'];当皇后镇被选中时,但每当我试图通过皇后镇时,它现在就起作用了。有人能帮忙吗。

您必须正确地转义这些值,否则您最终会得到这样的URL:

selectcity.php?city1=xyz&area1=Queens Town

这不太可能按照你想要的方式工作。使用这个替代:

var data = {
    city1: city1,
    area1: $('#areas').val()
};
$('#list').load('selectcity.php?' + $.param(data));

另请参阅:jQuery.param()