将select选项的值POST到另一个页面PHP

时间:2017-02-14 11:16:59

标签: php sql-server ajax post

我需要POST选定选项的值,以便在另一个页面的查询中使用。

这是我的表格:

<form method="post" data-remote="true">
        <select class="selectpicker" data-live-search="true" name="switch-area">
            <?php while($test3 = sqlsrv_fetch_array($test2, SQLSRV_FETCH_ASSOC)) : ?>
                <option data-tokens="<?php echo $test3['Name'] ?>" value="<?php echo $test3['Name'] ?>"><?php echo $test3['Name'] ?></option> 
            <?php endwhile; ?>
        </select>
    <button class="btn btn-info">View Area</button>                    
</form>

我使用的是ajax,这是我的代码:

$(document).ready(function() {
    $('select[name="switch-area"]').change(function(){
        var status = $(this).val();
        $.ajax({
                type: 'POST',
                url: 'sim-area.php',
                data: {changeStatus: status}
         });
    });
});

然后在sim-area.php上,这是我获取数据的代码:

$selectedArea = $_POST['switch-area'];

但是我一直收到一个未定义的索引错误,我是否以正确的方式发布了这个错误?

1 个答案:

答案 0 :(得分:1)

您要在changeStatus中发送switch-area但不是data

$selectedArea = $_POST['changeStatus'];