【发布时间】: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