0

こんにちは、私はphpの初心者です.私が直面している問題は、このコードを使用してデータベースからのデータから取り込まれるドロップダウンを作成したことです.これは私にとってはうまく機能しており、ドロップダウンも取り込まれています.

    include('connect.php');
    $query="select * from faculty";
    $result=mysql_query($query);
    while($row = mysql_fetch_assoc($result))
    {$dropdown.="\r\n<option value='{$row['Designation']}'>{$row['Designation']}      </option>";}
    echo "<select>".$dropdown."</select>";

私が望む解決策は、ユーザーがドロップダウンから値を選択すると、結果がデータベースから取得され、テーブルに表示される必要があることです。

4

2 に答える 2

0

基本的に次のことを行う必要があります:
1)ドロップダウンの選択に変更があったときにサーバー側スクリプト(この場合はPHP)にフォームを送信し(ドロップダウンにonchangeイベントを使用)、データベースから値をフェッチします
。2)必要な情報を含むテーブルを含むhtml文字列を吐き出すサーバーサイドスクリプト
。3)3)ページに文字列を出力します。

これにより、ページが更新されます。

ページを更新したくない場合は、Ajaxを使用してください。PS Ajaxを使用する必要がある場合に備えて、jQueryなどのフレームワークを使用することをお勧めします

于 2013-02-11T09:26:05.113 に答える
0

あなたがしなければならないことは、次のようなものです:

あなたのHTMLで:

<select onchange="fetchContent()">
    <option id="1_Designation">abcd</option>
    <option id="2_Designation">1234</option>
    <option id="3_Designation">lkjh</option> 
</select>

あなたのJavaScriptで:

fetchContent()
{
    id = $(this).id;
    $.ajax({
      type: "POST",
      url: "/path/content.php?id="+id,
      success: function(response) {
         $("#tableRow").html(response);
      }
   });
}

content.php では、id の値を取得し、必要なデータを取得してからデータを返す必要があります。

$id = $_POST['id'];
//retrieve the data to $data
echo $data;
于 2013-02-11T09:46:59.787 に答える