1

MySQL データベースを検索し、結果を個別の jQuery モーダルに返す PHP 検索ページを作成しています。

目標: ユーザーが用語を検索すると、見つかった結果がClassName別のリンクを介してデータベースから表示され (これらのリンクは jQuery モーダルを開くようにスクリプト化されています)、リンクをクリックするとモーダルが開き、関連する残りの情報が表示さClassNameれます。と言ったデータベース。

何が機能しているか: 異なるClassName(複数可) が個別のリンクとして適切に表示されます。

機能していないこと : どのClassNameリンクをクリックしても、モーダルが開くと、データベース内の最初のClassName結果に関する情報のみが表示されます。

このエラーを修正するためのヘルプは大歓迎です。

結果に使用しているデータベース内の唯一の行は、、、、ClassNameおよびClassInformationですimagePath

PHP Select ステートメント:

<?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 か月前にここに関連する質問で誰かから尋ねられましたが、私は 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++;
    }

各リンクで一意のIDを使用する必要があります。ここでは、すべてのリンクに同じdata-reveal-id = "myModal"を使用しており、すべてのモーダルdivは同じID"myModal"を持っています。したがって、リンクをクリックすると、IDが「myModal」の最初の要素をチェックして表示します。リンクごとに異なるdata-reveal-idを使用し、対応するモーダルdivに同じIDを指定します

于 2013-03-15T07:09:57.690 に答える