Php JQUERY-AJAX自动填充选择框

Php 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">

我一直在钻研这个AJAX自动填充特性,但没有成功。我有一个更复杂的实现,所以我在网上搜索了一个教程,其中一步通过,我甚至不能让它工作。我想如果我能得到一些帮助,让下面这个简单的例子发挥作用,我可以根据需要扩展并实现它。代码如下:

HTML

JQUERY

    <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>';
    }
}

?>