将所选选项从选择框传递到另一个php文件

时间:2012-09-16 18:54:32

标签: php javascript ajax

在深入研究代码之前,我正在寻找一些很好的建议,告诉我如何将选定的选项从选择框传递到另一个php文件,然后根据传递的选项运行特定的mySQL查询(哪个选项)用户选择)。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下是jquery ajax的最简单示例。

让你的目标是让一个国家的城市从选择框中选择一个国家,并将结果显示在div中。

HTML

  1. 下载并在您的html页面中加入“jquery”。
  2. 让这是你的选择框。

    < select name =“country”id =“country”>

    <选项值=“1”> Country1< /选项>

    <选项值=“2”> Country2< /选项>

    < /选择>

  3. Div显示结果

    < div id =“city”>< / DIV>

  4. 你应该更正html代码中的空格,我在标签中放置空格,因为stackoverflow没有显示html代码(或者我不知道如何放置)。

    Jquery的

    <script>
    $('#country').live('change', function() {
        $.post("ajax.php",{country_value: $(this).val()},
        function(data){
            $("#city").html(data.cities);
        },"json");
    });
    </script>
    

    PHP

    file&gt;&gt; ajax.php

    $country_value = $_POST['country_value'];
    $sql = "SELECT `city_name` from `city` WHERE `country_value` = $country_value";
    $data = mysql_query($sql);
    $output = "";
    if($data && mysql_num_rows($data)>0)
    {
        while($cities = mysql_fetch_array($data))
        { $output .= $cities['city_name'] .","; }
    }
    echo json_encode(array("cities"=>$output));