dsfykqq3403 2012-12-21 05:04
浏览 161
已采纳

如何将PHP url变量传递给AJAX?

How could I pass PHP URL variables to AJAX so I can get the page content load in the same page ?? Here is an example of what I am trying to to do .. I am trying for example to get the "profile.php?id= to AJAX so that page content be be loaded .. However , I first started using a loop .. I dont know if that's the right way to go about it ..

Below is the code

<div id="myDiv"><h2>Let AJAX change this text</h2></div>


<?php
require('../madscore/database/connect.php');
database_connect();
$query = "select * from Entertainers";
$result = $connection->query($query);
$row_count =$result->num_rows;

for($i = 1; $i <= $row_count; $i++)
  {
   $row = $result->fetch_assoc();
    //echo $i. "<br />";
   // echo $row['Name']."<br />";
   // echo $row['Profession']."<br />";
   // echo $row['Score']."<br />";

?>

<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","profile.php?id="<?php echo $row['ID'] ?>, true");
xmlhttp.send();
}
</script>




<?php  echo "<a href='/profile.php?id=".$row['ID']."' onclick='loadXMLDoc()'><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; } ?>

</body>
</html>
  • 写回答

2条回答 默认 最新

  • duanhuang2150 2012-12-21 05:06
    关注

    Change this --

    xmlhttp.open("GET","profile.php?id="<?php echo $row['ID'] ?>, true");
    

    To this --

    xmlhttp.open("GET","profile.php?id=<?php echo $row['ID'] ?>", true);
    

    EDIT as per comments - Try this-

    myid = <?php echo $row['ID'] ?>; 
    
    //myid = "<?php echo $row['ID'] ?>";  //Or this if its a string type 
    
    
    xmlhttp.open("GET","profile.php?id="+myid, true);
    

    After such a long chat --

    <?php  echo "<a href='/profile.php?id=".$row['ID']."' onclick='loadXMLDoc(".$row['ID'].")'><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; } ?>
    

    Pass $row['ID'] to your loadXMLDoc() method.

    Final Code ---

    <div id="myDiv"><h2>Let AJAX change this text</h2></div>
    
    
    <?php
    require('../madscore/database/connect.php');
    database_connect();
    $query = "select * from Entertainers";
    $result = $connection->query($query);
    $row_count =$result->num_rows;
    
    for($i = 1; $i <= $row_count; $i++)
      {
       $row = $result->fetch_assoc();      
    ?>
    
    <!DOCTYPE html>
    <html>
    <head>
    <script>
    function loadXMLDoc( myid )
    {
    var xmlhttp;
    var myloveid = id;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","profile.php?id="+myloveid, true");
    xmlhttp.send();
    }
    </script>
    
    
    
    
    <?php  echo "<a href='/profile.php?id=".$row['ID']."' onclick='loadXMLDoc(".$row['ID'].")'><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; } ?>
    
    </body>
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 Yolov5训练报错
  • ¥15 Unity发布gzip压缩的webgl之后让浏览器可以正常显示画面
  • ¥15 有没有人知道这种提示怎么关?现在不做ts项目了不知道咋关了,求解,现在我以前的js项目都是这种提示了
  • ¥15 为什么mysql做了碎片化处理data_free还是很高
  • ¥15 single positional indexer is out-of-bounds
  • ¥15 LSTM 模型数据量需要多少?
  • ¥15 mysql数据抓包开发报表
  • ¥15 linux系统下安装office打不开
  • ¥20 rsync脚本分发错误,文件不齐全
  • ¥15 labview顺序结构与时间延时