我需要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'];
但是我一直收到一个未定义的索引错误,我是否以正确的方式发布了这个错误?
答案 0 :(得分:1)
您要在changeStatus
中发送switch-area
但不是data
,
$selectedArea = $_POST['changeStatus'];