我想将 javascript 变量转换为 php 变量以在 sql 查询中使用它,但它不起作用。
html代码:
<select id = "dep_ID" name = "dep_ID" onchange="myFunction()">
同一文件中的 javascript 代码:
<script>
function myFunction(){
var xo = document.getElementById("dep_ID").value;
document.getElementById("demo").innerHTML = "You selected: " + xo;
$.ajax({
url: 'insert.php',
data: {duration: xo},
type: 'POST',
success: function(data) {
alert(data);
document.getElementById("demo").innerHTML = "You selected: " + <?php echo @$duration;?>;
}
});
}
</script>
insert.php代码:
<?php
$duration = $_POST['xo'];
return $duration ;
?>
我期待 dep_ID 变量的输出,但我什么也没得到。
最佳答案
Javascript 和 PHP 系统是不同的。在 ajax 调用的响应中,您将获得 javascript 对象。所以你需要做如下修改:
document.getElementById("demo").innerHTML = "You selected: " + data.duration;
关于javascript - ajax的问题。如何将javascript变量转换为php变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56379441/