Ajax/PHP:返回值

Ajax/PHP:返回值,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,Q:我找不到代码不工作的原因 index.php while($row = mysqli_fetch_array($result)) { $Tri_CAPTION=$row['BOOKCAPTION']; $Tri_IMAGE=$row['BOOKIMAGE']; $BOOKT=$row['BOOKTITLE']; $BOOKID=$row['BOOKID']; $html = $Tri_IMAGE; $doc = new DOMDocument(); $doc->loadHTML($h

Q:我找不到代码不工作的原因

index.php

while($row = mysqli_fetch_array($result))
{

$Tri_CAPTION=$row['BOOKCAPTION'];
$Tri_IMAGE=$row['BOOKIMAGE'];
$BOOKT=$row['BOOKTITLE'];
$BOOKID=$row['BOOKID'];
$html = $Tri_IMAGE;
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$src = $xpath->evaluate("string(//img/@src)"); # "/images/image.jpg"


echo "<div class=\"mybooks\">
 <a  href=\"".$src."\" data-title=\"$BOOKT\"  data-lightbox=\"example-3\"  alt=\"Home\">
 <img src=\"".$src."\" width=\"150\" height=\"150\"/>  
</a>
 <br />
Title:<strong> 
".$BOOKT."</strong>
<br />

<a onClick=\"forusedata($BOOKID);\" href=\"#\">View Book</a> 

</div>";
  }
?>

为什么insert_home.php代码以else if开头?上面少了什么东西吗?既然你没有说什么实际上不起作用,我猜你没有得到任何警报数据

我会将您的insert_home.php更改为:

if(isset($_POST['newid'])) {
    $newid = ($_POST['newid']);
    $result = mysqli_query($con,"SELECT BOOKCAPTION FROM book WHERE BOOKID='$newid'");
    while($row = mysqli_fetch_array($result)){
        echo $row['BOOKCAPTION'];
    }
    mysqli_close($con);
}
else {
    echo ('no results');
}

这将让您知道问题是在ajax中还是在insert_home.php页面中。

让我们从基础知识开始。应该发生什么,实际发生了什么?在问题中添加任何错误消息。检查服务器错误日志并添加您在那里发现的任何相关错误。它应该输出html标记,因为html标记是BOOKCAPTION的内容,发生的事情是它不输出任何内容。我在顶部得到了很多代码,我还得到了else语句警报(数据)不起作用,因为此时没有输出,没有警报,我建议您将整个insert_home.php设置为:如果没有发出警报,那么您知道问题出在ajax部分。如果它确实发出警报,您就知道问题出在insert_home.php页面上。
else if(isset($_POST['newid']))
{
$newid = ($_POST['newid']);

$result = mysqli_query($con,"SELECT BOOKCAPTION FROM book WHERE BOOKID='$newid'");
while($row = mysqli_fetch_array($result)){
echo $row['BOOKCAPTION'];
}
 mysqli_close($con);
}
if(isset($_POST['newid'])) {
    $newid = ($_POST['newid']);
    $result = mysqli_query($con,"SELECT BOOKCAPTION FROM book WHERE BOOKID='$newid'");
    while($row = mysqli_fetch_array($result)){
        echo $row['BOOKCAPTION'];
    }
    mysqli_close($con);
}
else {
    echo ('no results');
}