【问题标题】:POST the value of select option to another page PHP将选择选项的值发布到另一个页面 PHP
【发布时间】:2017-07-02 15:49:32
【问题描述】:

我需要发布所选选项的值以在另一个页面上的查询中使用。

这是我的表格:

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

但我不断收到未定义的索引错误,我是否以正确的方式发布?

【问题讨论】:

  • 将$_POST['switch-area'];更改为$_POST['changeStatus'];
  • 或者如果你想要 switch-area 变量:data: {switch-area: status}

标签: php sql-server ajax post


【解决方案1】:

您要发送changeStatus 但不是switch-area 在您的data,你想要

$selectedArea = $_POST['changeStatus'];

【讨论】:

    猜你喜欢
    • 2016-12-22
    • 2020-07-11
    • 2014-06-23
    • 2017-10-12
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多