1

ユーザーがドロップダウン メニューから値を選択し、データベースから情報を取得できる Web サイトを作成しました。ajax を使用してリクエストをデータベースに送信しました (そのため、リクエストを送信してもページが更新されません)。jquery 関数の一部を次に示します。

      $.ajax({
      type:'POST',
      url:'activities_code.php',
      data: {datastr:datastr, datastr1:datastr1},
      success:function(response){

        $("#msg").html(response);                           
            }});}); // there are other functions before..

結果は Web ページのメイン コンテナに表示されます。それらは、タイトルといくつかのテキストで構成されています。そんな風にタイトルを連想させたのでリンクです。また、後で呼び出すことができるように、各要素に id とクラスを指定します。対応するコードは次のとおりです。

    echo "<table id=\"container\">";
$num_results = 0;
while ($row=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
     // Here the columns of title and information are printed
     echo "<tr><td>";
     echo "<a href='test.php' name=\"fd\" id=\"t".$t."\" target=\"_new\"  class='pickanchor' onClick=\"test()\">".$row['title']."</a>";
     echo "<br>";
     echo $row['PK'];
     echo "</td></tr>";

     echo "<tr><td>";
     echo $row['Information'];
     echo "</td></tr>"; 
 }

私が今やろうとしていることは次のとおりです:タイトル(リンク)をクリックすると、phpスクリプトがクエリを実行して詳細情報を表示する新しいページが開きます:これが私が持っているものです:

     <?php
     include('connect.php');


    $query = "SELECT title,Information from activities where title='?????'";

$result = mysqli_query($dbcon, $query) or die('no available data');
echo "<table>";
$num_results = 0;
while ($row=mysqli_fetch_array($result, MYSQLI_ASSOC)) {
     // Here the columns of title and information are printed
     echo "<tr><td>";
     echo "<a href='test.php' id=\"t\".$t target=\"_new\">".$row['title']."    </a>";
     echo "</td></tr>";

     echo "<tr><td>";

     echo $row['Information'];

     echo "</td></tr>";
    // Here I sum up the number of the results
     $num_results=$num_results+1;        
 }
     ?>

クエリの where 句に、選択したタイトルの名前を入れる方法を見つけようとしています。

     $query = "SELECT title,Information from activities where title='?????'";

どんな助けでも大歓迎です。すべてが明確であるか、またはいくつかの点を明確に説明していない場合はお知らせください。ありがとう。D.

4

1 に答える 1

1

グローバル変数と URL パラメータを使用してタイトルを取得できます。$_GETこの行を変更してみてください:

echo "<a href='test.php' name=\"fd\" id=\"t".$t."\" target=\"_new\"  class='pickanchor' onClick=\"test()\">".$row['title']."</a>";

echo "<a href='test.php?title={$row['title']}' name=\"fd\" id=\"t".$t."\" target=\"_new\"  class='pickanchor' onClick=\"test()\">".$row['title']."</a>";

次に、次のコードでタイトルを取得できます。

$title = $_GET['title'];

最初に値をサニタイズしてください。これがお役に立てば幸いです。

リンク:

PHP $_GET

于 2012-10-11T19:18:04.240 に答える