[英]Problem with passing javascript variable to PHP variable via AJAX
[英]Passing javascript variable into php variable via ajax is not working
test.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>
當我單擊按鈕時收到警報消息,但未將任何內容輸入到textarea中。無法將javascript變量轉換為php代碼。 怎么了
AJAX和PHP是不同的。
PHP是基於服務器的,而AJAX是基於瀏覽器的。
您正在獲取數據:
您需要使用javascript本身來更新此數據。
由於頁面未刷新PHP,因此此處不會更新。
success: function(data) {
$("textarea").val(data); // You need update the value with Javacript.
}
進行ajax調用后,您永遠不會更新textarea。 您需要將id
屬性添加到textarea,以便清楚地指出您所指的是textarea,假設id
為answer
<textarea id="answer"><?php
$compare= $_GET['va'];
echo $compare; ?>
</textarea>
然后使用$('#answer').val(data)
在成功函數中設置textarea的值
function testing(){
$.ajax({
url: 'test.php',
type: 'GET',
data: { va: "answer" },
success: function(data) {
// do something;
alert("answer");
$('#answer').val(data);
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.