ユーザーがドロップダウン メニューから値を選択し、データベースから情報を取得できる 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.