测试.php
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script>
function testing(){
$.ajax({
url: 'test.php',
type: 'GET',
data: { va: "answer" },
success: function(data) {
// do something;
alert("answer") ; }
});
}
</script>
<textarea><?php
$compare= $_GET['va'];
echo $compare; ?>
</textarea>
<button onclick="testing();">click</button>
当我单击按钮时收到一条警报消息,但在文本区域中没有任何内容。无法将 javascript 变量获取到 php 代码中。这里出了什么问题?
最佳答案
AJAX 和 PHP 不同。
PHP 是基于服务器的,AJAX 是基于浏览器的。
您正在获取数据:
您需要使用 JavaScript 本身更新此数据。
由于页面没有刷新PHP,所以这里不会更新。
success: function(data) {
$("textarea").val(data); // You need update the value with Javacript.
}
关于javascript - 通过ajax将javascript变量传递到php变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189482/