1

同じページでページ コンテンツの読み込みを取得できるように、PHP URL 変数を AJAX に渡すにはどうすればよいですか?? これが私がやろうとしていることの例です..たとえば、「profile.php?id=をAJAXに取得して、ページコンテンツをロードできるようにしようとしています..しかし、私は最初にループを使い始めました..それが正しい方法かどうかはわかりません..

以下はコードです

<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>
4

2 に答える 2

0

これを交換してください

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

これとともに

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

これ;は非常に重要です。
あなたがそれを書かないならば、それは値をエコーし​​ません。

于 2012-12-21T07:30:04.890 に答える
0

これを変える -

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

これに――

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

コメントに従って編集-これを試してください-

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);

長いおしゃべりの末に――

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

$row['ID']loadXMLDoc() メソッドに渡します。

最終コード ---

<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>
于 2012-12-21T05:06:55.930 に答える