我有一些下拉列表,我需要为PHP变量选择选项值。我在同一个.php页面上有ajax和PHP代码
<?php
if (isset($_POST['data'])) {
echo $_POST['data'];
$var = $_POST['data'];
exit;
}
?>
<script src="js/jquery-1.11.3.min.js"></script>
<select id="_city">
<option value="1">
Kharkiv
</option>
<option value="2">
Lviv
</option>
<option value="3">
Kiev
</option>
</select>
<script type="text/javascript">
$(document).ready(function () {
$("#_city").bind("change", function (e) {
$.ajax({
type: "POST",
data: $("#_city").val()
});
});
});
</script>
Firebug说我发布了一个值,并且在回答中我获得了一个完整的html页面,但在PHP中我没有任何内容。
答案 0 :(得分:1)
这样做:
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST)) {
echo '<pre>';
print_r($_POST);
echo $_POST['data'];
$var = $_POST['data'];
exit;
}
?>
<select id="_city">
<option value="1">
Kharkiv
</option>
<option value="2">
Lviv
</option>
<option value="3">
Kiev
</option>
</select>
<script>
$(document).ready(function () {
$("#_city").bind("change", function (e) {
$.ajax({
type: "POST",
data: { data: $("#_city").val() }
});
});
});
</script>