Ajax/PHP:返回值
Q:我找不到代码不工作的原因 index.phpAjax/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
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');
}