我有api返回一个城市列表和相关的地理区域,当我键入邮政编码。
如:从php返回多个值到jquery
postcode -3000 returns 9 cities and geo zone - A012
postcode -3008 returns 12 cities and geo zone - C01
所以我写了下面的代码。输入邮编后,它会将城市附加到下拉列表中。伟大的工程
PHP
if($response == NULL || $response < 1)
{
echo "wrong Postcode";
} else{
foreach ($response as $q)
{
$cty = $q['city'];
$geozone = $q['geozone'];
echo '<option value="'.$cty.'">'.$cty.'</option>';
}
jQuery的
<script type="text/javascript">
$(document).ready(function()
{
$(".postcode").change(function()
{
var dataString = 'postcode='+ id;
$.ajax
({
type: "POST",
url: "load.php",
data: dataString,
cache: false,
success: function(val)
{
$(".city").html(val);
}
});
});
});
</script>
问题是我需要追加,因为我有回到在php的输入框
的$ geozone呼应选项值,我可以轻松追加它
echo '<option value="'.$cty.'">'.$cty.'</option>';
但我怎么回$geozone = $q['geozone'];
到我的主网页,所以我可以用文本字段
把它隐藏字段外
为什么不返回'city'和'geozone'数组,然后使用jQuery将值附加到你需要他们吗? – ntzm 2014-09-30 17:14:06
为什么每次遍历foreach循环都要覆盖'$ geozone'?是否只有一个“geozone”? – charlietfl 2014-09-30 17:21:12