我想要做的是使用 php填充辅助选择选项,并根据用户使用 JQuery的主要输入填充数据库。如果选择了狗,则填充狗品种、猫 - 猫品种等。
主要输入
<select id="animal" name="animal">
<option value="dogs" <?php if ($animaltype == 'dogs') echo 'selected'; ?>>Dogs</option>
<option value="cats" <?php if ($animaltype == 'cats') echo 'selected'; ?>>Cats</option>
</select>
jQuery 代码
$('select#animal').change(function() {
var animal = $("select option:selected").attr('value');
$('select#breed').load(animal);
alert(animal);
})
我添加了 alert(animal) 以确保它传递正确的值,狗、猫、马……这是针对数据库表名的。我想要实现的是更改 mysql 查询以获取该值。例如,"SELECT breed FROM animal"
动物是 jquery 返回的内容。
<select id="breed" name="breed">
<?php
$query = "SELECT breed, url FROM {$animaltype}";
$results = mysql_query($query);
while($breed = mysql_fetch_assoc($results)) {
echo '<option value="'. $breed['url'] .'">'. $breed['breed'] .'</option>';
}
?>
</select>
我猜我需要一个 $.post,在 jquery 脚本中,将请求发布到该 php 页面,然后将值分配给选择查询中的 $animaltype?对 jquery/php 来说是全新的,所以对我来说轻松一点;)希望我已经解释得足够明白了。谢谢!