Php JQUERY-AJAX自动填充选择框
我一直在钻研这个AJAX自动填充特性,但没有成功。我有一个更复杂的实现,所以我在网上搜索了一个教程,其中一步通过,我甚至不能让它工作。我想如果我能得到一些帮助,让下面这个简单的例子发挥作用,我可以根据需要扩展并实现它。代码如下: HTML JQUERYPhp JQUERY-AJAX自动填充选择框,php,javascript,forms,jquery,Php,Javascript,Forms,Jquery,我一直在钻研这个AJAX自动填充特性,但没有成功。我有一个更复杂的实现,所以我在网上搜索了一个教程,其中一步通过,我甚至不能让它工作。我想如果我能得到一些帮助,让下面这个简单的例子发挥作用,我可以根据需要扩展并实现它。代码如下: HTML JQUERY <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript">
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#selectionresult").hide();
$("#selection").change( function() {
$("#selectionresult").hide();
$("#result").html('Retrieving …');
$.ajax({
type: "POST",
data: "data=" + $(this).val(),
url: "demo/jquery-autopopulate-select-dropdown-box-response.php",
success: function(msg){
if (msg != ""){
$("#selectionresult").html(msg).show();
$("#result").html("");
}
else{
$("#result").html('<em>No item result</em>');
}
}
});
});
});
</script>
最后是PHP
<?php
$expectedValues = array(“food”, “animals”, “flowers”);
$selectionArr['food'] = array(‘pizza’, ‘spaghetti’, ‘rice’);
$selectionArr['animals'] = array(‘cat’, ‘dog’, ‘girrafe’, ‘pig’, ‘chicken’);
$selectionArr['flowers'] = array(‘rose’, ‘sampaguita’);
if (isset($_POST['data']) and in_array($_POST['data'], $expectedValues)){
$selectedArr = $selectionArr[$_POST['data']];
foreach($selectedArr as $optionValue){
echo '<option>' . $optionValue . '</option>';
}
}
?>
这段代码似乎一切正常,但selectionresult选择器中仍然没有显示任何选项
有什么想法吗,先生们,提前谢谢
我知道在你的帮助下我可以做到这一点。这个问题和你之前问的问题有什么区别?请不要介意我回答我自己的问题。从源代码复制php脚本后,我忘记了更正其中的一些语法。例如:POSTED:$expectedValues=数组“食物”、“动物”、“花”;编辑:$expectedValues=阵列食品、动物、花卉;等等但是,嘿,这段代码适用于试图实现这样的东西的人。希望这对别人有帮助。我向各位道歉。@Mike B现在已经解决了这个问题,只需要扩大规模,抱歉浪费你们的时间。
<?php
$expectedValues = array(“food”, “animals”, “flowers”);
$selectionArr['food'] = array(‘pizza’, ‘spaghetti’, ‘rice’);
$selectionArr['animals'] = array(‘cat’, ‘dog’, ‘girrafe’, ‘pig’, ‘chicken’);
$selectionArr['flowers'] = array(‘rose’, ‘sampaguita’);
if (isset($_POST['data']) and in_array($_POST['data'], $expectedValues)){
$selectedArr = $selectionArr[$_POST['data']];
foreach($selectedArr as $optionValue){
echo '<option>' . $optionValue . '</option>';
}
}
?>