2017-02-14 71 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']; 
相關問題