我使用网络开发人员工具查看是否将ID发送到其他页面。它成功地做了什么。我可以看到另一页回显结果,但它没有在另一页的模态中显示,即使我有结果.php包含在模态div中。有人知道为什么会这样吗?
itempage.php代码:
<div id="globalmodal" class="modal">
<div class="modal-content">
<?php include ("getdata.php");?>
</div>
</div>
results.php代码:
if (!empty($_POST["data"])) {
$server = '';
$dbname = '';
$dsn = "mysql:host=".$server.";dbname=".$dbname;
$username = '';
$password = '';
$newdata = $_POST["data"];
$db = new PDO($dsn, $username, $password);
$db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $db->prepare("SELECT * FROM `eeee` WHERE `id LIKE '%$newdata%' GROUP BY `id`");
$statement->execute();
$row = $statement->fetch(PDO::FETCH_ASSOC);
if($row['id']) {
$pTitle = $row['title'];
echo '<h4>'.$pTitle.'</h4>';
echo "Yes it was received!";
}
}
在itempage.php中,getdata.php包含在模态的div中。但是模式并没有在getdata.php页面中显示结果,即使getdata.php具有来自数据库的正确标题。但回声并没有在模态弹出中显示出来。
答案 0 :(得分:0)
SQL查询中有一个小的印刷错误:
$statement = $db->prepare("SELECT * FROM `eeee` WHERE `id LIKE '%$newdata%' GROUP BY `id`");
like
中使用的id缺少```(已打开但未关闭)。这会导致SQL错误,并且永远不会执行显示结果的条件(因为$row['id']
将不存在)。
作为一种快速解决方案,请按照以下方式正确关闭它:
$statement = $db->prepare("SELECT * FROM `eeee` WHERE `id` LIKE '%$newdata%' GROUP BY `id`");
答案 1 :(得分:0)
所以我修好了,我不得不留下$ .ajax空白的网址。