如何将选定的选项值导入PHP

时间:2015-06-05 08:45:28

标签: php ajax

我有一些下拉列表,我需要为PHP变量选择选项值。我在同一个.php页面上有ajax和PHP代码

 <?php
if (isset($_POST['data'])) {
    echo $_POST['data'];
    $var = $_POST['data'];
    exit;
}
?>
<script src="js/jquery-1.11.3.min.js"></script>
<select id="_city">
    <option value="1">
        Kharkiv
    </option>
    <option value="2">
        Lviv
    </option>
    <option value="3">
        Kiev
    </option>
</select>

<script type="text/javascript">
    $(document).ready(function () {
        $("#_city").bind("change", function (e) {
            $.ajax({
                type: "POST",
                data: $("#_city").val()
            });
        });
    });
</script>

Firebug说我发布了一个值,并且在回答中我获得了一个完整的html页面,但在PHP中我没有任何内容。

1 个答案:

答案 0 :(得分:1)

这样做:

     <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST)) {
    echo '<pre>';
    print_r($_POST);
    echo $_POST['data'];
    $var = $_POST['data'];
    exit;
}
?>
<select id="_city">
    <option value="1">
        Kharkiv
    </option>
    <option value="2">
        Lviv
    </option>
    <option value="3">
        Kiev
    </option>
</select>
<script>    

    $(document).ready(function () {
            $("#_city").bind("change", function (e) {
                $.ajax({
                    type: "POST",
                    data: { data: $("#_city").val() }
                });
            });
        });
</script>