2011-11-08 11 views
0

私はそれを行う方法を正確にではないですし、どのように単語質問をするので、私は自分のベスト(PS:私は、ウェブDEVに新たなんだあなたができればそう、あなたの答えを明確にしてください)に努めます。phpのselect/optionタグから値を抽出しますか?

だから、私は私のデータベースから取得され、リスト名、とドロップダウンメニューを持っています。そのデータベースでは、私はそれらの名前に名前欄(ドロップダウンボックスにレンダリングされたもの)と関連する情報を持つテーブルがあります。ここでは、ユーザーがこれらの名前の1つを選択すると、関連情報がタグの下に表示されるようにします。送信ボタンがすでに別のもののために使用されているので、私はまた、form.submit()メソッドを使用することはできません。ここで

は、そのビットのコードです:

<form name="name_choice" method="post" action="index.php"> 
    <select name="names" onchange="form.some_method()"> 
     <option value="NULL" selected="selected">--Select name--</option> 
     <?php 
      for ($i = 0; $i < $numrows; $i++) { //for all the columns, iterate and print out     
         $id_names = mysql_result($result, $i); 
      echo "<option value='".$id_names."'>".$id_names."</option>"; 
     } 
     ?> 
</select> 
</form> 

は、したがって、上記のビットが正常に動作しますが、「some_methodは()」私の問題ですが、私は、テキストを表示するためにトリガするかわかりませんドロップダウンボックス以下のdiv(コードは、それについては以下である):

<div class="information"> <!--if the name is chosen ONLY!--> 
    <?php 
    if($_POST['names'] == "NULL") { 
     echo '<p>Please select an option from the select box.</p>'; //this bit is for testing 
    } 
    else { 
     echo '<p>You have selected: <strong>', $_POST['names'], '</strong>.</p>'; 
       //and then how to echo the relevant information?:(
    }     
    ?> 
</div><!--end of possible info--> 
+0

あなたの時間と悪い言葉遣いのため申し訳ありません、事前にどうもありがとうございました、私は、問題を記述するために全力を試してみました。 –

答えて

0

onchangeは、JavaScriptのイベントです。 PHPはフォームデータのリアルタイム処理を行うことができません。フォームデータはサーバー上にあり、フォームはクライアントにあります。あなたは、ソートのAJAXを使用して、ユーザーの種類としてフォームデータを渡すことによってそれを行うことができますが、それは必要とされているよりも多くの作業になります。自分が正しい道に向かって取得するJavaScript form validationの記事を見てみましょう。

関連する問題