Javascript 如何让特定于链接的php变量通过ajax

Javascript 如何让特定于链接的php变量通过ajax,javascript,php,jquery,ajax,hyperlink,Javascript,Php,Jquery,Ajax,Hyperlink,我还不太了解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>", "

我还不太了解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>";
}
<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>
---结果确实列出了表中的所有名称,如上图所示,它们是可点击的,这非常有效

我的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>";
}
<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>

职能职位(){
var hr=新的XMLHttpRequest();
var url=“mess.php”;
var vars=document.getElementById(“namee”).innerHTML;
hr.open(“POST”,url,true);
hr.setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
hr.onreadystatechange=函数(){
如果(hr.readyState==4&&hr.status==200){
var return_data=hr.responseText;
document.getElementById(“new”).innerHTML=返回\u数据;
}
}
hr.send(vars);//实际执行请求
警报(vars);
}
当我点击horseman时,警报返回“horseman” 但当我点击“龙”时,它仍然会提醒“骑士”

我想得到具体的变量(当我点击horseman时,它表示horseman,当我点击dragon时,它表示dragon等),这样我就可以通过ajax发送它来更新数据库(我已经知道要设置数据库)

请帮助我,并告诉我,如果你可以完整的代码,这样我就可以学习,看看它是如何工作的,并理解你的反应,因为我是新的,就像我说的:)

提前感谢:

如果您有任何问题,请随时提问,这是因为id应该是唯一的,jquery将只获取具有该id的第一个元素,我的建议是通过参数传递值:

echo "<a class='namee' onclick='post($namee);'>$namee</a>", "</br>";