显示其他页面的结果。回应结果的最佳方法是什么

时间:2015-11-05 16:52:34

标签: javascript php jquery html ajax

我使用网络开发人员工具查看是否将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具有来自数据库的正确标题。但回声并没有在模态弹出中显示出来。 google network call

2 个答案:

答案 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空白的网址。