【问题标题】:How to get link specific php varaible to pass through ajax如何获取链接特定的php变量以通过ajax
【发布时间】:2015-12-27 11:49:48
【问题描述】:

我对 ajax 或 jquery 还不太了解,但我目前有一个 ajax 脚本,它可以成功发送 A 变量并且可以正常工作。

--我的循环设置方式是这样的:

<?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 时,它说 horseman,当我点击 Dragon 时,它说 dragon 等),所以我可以通过 ajax 发送它来更新数据库(我已经知道要设置)

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

提前致谢:
有什么问题可以问

【问题讨论】:

    标签: javascript php jquery ajax hyperlink


    【解决方案1】:

    那是因为 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);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-07-24
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多