簡體   English   中英

如何獲取特定於鏈接的 php 變量以通過 ajax

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM