[英]laravel 5 - pass php varaible to jquery or ajax or javascript
[英]How to get link specific php varaible to pass through ajax
我還不太了解 ajax 或 jquery,但我目前有一個 ajax 腳本,它確實成功地發送了一個變量並且可以正常工作。
-我的循環設置方式是這樣的:
<?php
$tt= mysql_query("SELECT * FROM monsters");
while ($row= mysql_fetch_array($tt))
{
$namee= $row['name'];
echo "<a id='namee' onclick='post();'>$namee</a>", "</br>";
}
呼應:
horseman
dragon
---結果確實列出了表格中的所有名稱,如上所示,它們是可點擊的,效果很好
我的ajax請求是這樣的:
<script type="text/javascript">
function post(){
var hr = new XMLHttpRequest();
var url = "mess.php";
var vars =document.getElementById("namee").innerHTML;
hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("new").innerHTML = return_data;
}
}
hr.send(vars); // Actually execute the request
alert(vars);
}
</script>
當我點擊騎手時的警報返回“horseman”但是當我點擊dragon時它仍然提醒“horseman”
我想獲得特定的變量(當我點擊horseman 時它說horseman,當我點擊dragon 時它說dragon 等)所以我可以通過ajax 發送它來更新一個數據庫(我已經知道要設置)
請幫助我並向我展示您是否可以完整代碼,以便我可以學習並了解它是如何工作的並理解您的反應,因為我是新手,就像我說的:)
提前致謝:
如果有任何問題,請隨時提出
那是因為 ids 應該是唯一的,jquery 將只獲取具有該 id 的第一個元素,我的建議是通過參數傳遞值:
echo "<a class='namee' onclick='post($namee);'>$namee</a>", "</br>";
然后是js:
function post(vars) {
var hr = new XMLHttpRequest();
var url = "mess.php";
hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function () {
if (hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("new").innerHTML = return_data;
}
}
hr.send(vars); // Actually execute the request
alert(vars);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.