所以这就是我将如何使用ajax。我会让 onChange 事件将列表的值传递给隐藏的输入。然后我会以以下方式发布输入。
var params = $('#hiddenInputId').serialize();
$.post('post.php', params, function(data){
if(data.match(/^[\r\n\s]*OK=/)) {
$('#listOut').html(data.slice(data.indexOf('OK=') + 3));
}
else if(data.match(/^[\r\n\s]*ERRORS=/)) {
alert(data.slice(data.indexOf('ERRORS=') + 7));
}
});
#listOut 将指向一个跨度或您想用您的返回选择列表填充的东西。您将在 post.php 页面上设置一个 if 语句,用于侦听隐藏输入的提交并返回正确的值。
if(isset($_POST['hiddenInputName'])){
$query = "SELECT * FROM table WHERE something LIKE'" . $_POST['hiddenInputName']."';";
$result = mysql_query($query) or die(mysql_error());
echo 'OK=created Select: <select>';
while($row = mysql_fetch_array($result)){
echo"<option value='" . $row['field_name'] . "'>" . $row['field_name'] ."</option>";
}
}
echo "</select>";
}