我正在使用选择的 jquery 插件,它将一个多选框变成一个 facebook 样式选择器。我用英国邮政编码填充它,并显示选定的邮政编码。
由于我的 PHP 请求正在从我的邮政编码数据库中检索大量数据,因此页面运行速度显然很慢,但我希望只能在用户在输入框中输入 1 个字符后才能检索数据。
我知道我必须用 Ajax 来做这件事,我认为是 JSON,但现在确定怎么做?
这是我的代码
<select name="zipcode[]" style="width:600px; height:250px;" multiple class="chzn-select" id="zipcode">
<?php $arraypostcode = explode(",", $zipcode); ?>
<?php
do { // begin loop
?>
<option value="<?php echo $row_postcode['code']?>"<?php for ($i=0; $i<sizeof($arraypostcode); $i++) {if ($row_postcode['code'] == $arraypostcode[$i]) {echo " selected"; break;}}?>><?php echo $row_postcode['code']?></option>
<?php
} while ($row_postcode = mysql_fetch_assoc($postcode)); // end loop
$rows = mysql_num_rows($postcode);
if($rows > 0) {
mysql_data_seek($postcode, 0);
$row_postcode = mysql_fetch_assoc($postcode);
}
?>
</select>
PHP请求:
<?php
$postcode = mysql_query( "SELECT postcode.code FROM postcode");
$row_postcode = mysql_fetch_assoc($postcode);
$totalRows_postcode = mysql_num_rows($postcode);
?>
有任何想法吗?