2017-02-14 66 views
2

我需要POST所选选项的值以用于其他页面上的查询。将选择选项的值POST到另一个页面PHP

这是我的形式:

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

但我不断收到一个未定义的索引错误,我发布这个以正确的方式吗?

+0

改变'$ _ POST [ '开关区'];''到$ _ POST [ 'changeStatus'];' –

+0

或者如果你想要切换区域变量:data:{switch-area:status} – Vindic

回答

1

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

$selectedArea = $_POST['changeStatus']; 
相关问题