1

我正在创建一个 PHP 搜索页面,该页面搜索 MySQL 数据库并将结果返回到单独的 jQuery 模式中。

目标:当用户搜索一个词时,找到的结果ClassName会通过单独的链接从数据库中显示出来(这些链接被编写为打开 jQuery 模态),一旦单击一个链接,模态就会打开,显示与该链接相关的其余ClassName信息说数据库。

工作原理:不同ClassName的(s)正确显示为单独的链接。

什么不工作:无论ClassName您单击哪个链接,一旦模式打开,它只会显示与ClassName数据库中第一个结果相关的信息。

非常感谢任何纠正此错误的帮助。

我用于结果的数据库中唯一的行是:ClassName、、ClassInformationimagePath

PHP 选择语句:

<?php 
$raw_results = mysql_query(
   "SELECT * FROM classes
    WHERE (`ClassName` LIKE '%".$query."%') OR 
   (`ClassInformation` LIKE '%".$query."%')"
) or die(mysql_error());
?>

关联:

echo "<a href=".$results['ClassName']
   . " data-reveal-id='myModal'><h2>"
   . $results['ClassName']
   . "</h2></a>";

模态:

echo "<div id='myModal' class='reveal-modal' 
    style='background-image: url(ResultBackground.png);
    border: 1px solid black;'><h2>".$results['ClassName']."</h2>
    <div id='image'>".$results['imagePath']."</div></br >
    <h3>".$results['ClassInformation']."</h3>
    <a class='close-reveal-modal'>&#215;</a></div>";

对于代码格式不正确,我深表歉意我还不太了解如何使用本网站上的代码块。但感谢您提供的任何和所有帮助。

2个月前有人问了一个类似的问题here相关问题,但他的代码编写方式完全让我失望,因为我是PHP新手,只知道我从在线教程中自学的混乱方式。我试图以类似于回答链接问题的人建议的方式格式化代码,但我只是不断破坏我的代码。

4

1 回答 1

0
   $i=0;
  while($row=mysql_fetch_array($raw_results)){
    echo "<a href=".$results['ClassName']. " data-reveal-id='myModal_".$i."'><h2>".$results['ClassName']. "</h2></a>";
    echo "<div id='myModal_".$i."' class='reveal-modal'>......restcode";
    $i++;
    }

You have to use unique ids fro each link .here you have used same data-reveal-id="myModal" for every link,and every modal div has same id "myModal". So when you click on any link,it checks for first element with id 'myModal' and displays it . Use different data-reveal-ids for each link and give the same id to the corresponding modal divs

于 2013-03-15T07:09:57.690 回答