2017-04-19 4 views
0

基本的に私は学生データベースで作業しており、次の問題があります。 学生フォームが読み込まれると、すべての学生名が選択リストに読み込まれます。そこから、リストから生徒を選択するたびに生徒の詳細が表示されます。以下は私がこれまで行ってきたことですが、リスト内の項目をクリックすると、1つの名前または - Select Student - オプションに留まりますが、その下の学生情報が表示されます。データベースからプルダウンした値をPHPで設定する

これまで私がこれまで持っていたことは次のとおりです。

<form name="list_student" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> 
<p><select name="names[]"> 
    <option>--- Select Student ---</option> 
    <?php $students = list_students(); 
     foreach ($students as $student){ 
     echo '<option value="'.$student['studentID'].'" onclick="document.forms.list_student.submit()"> '.$student['firstName'].'</option>'; 
    } 
    ?> 
     </select> 
</form> 
<?php 
if ($_SERVER['REQUEST_METHOD']==='POST') { 

    foreach($_POST['names'] as $selectedOption){ 

    $student = get_student($selectedOption); 
    echo "Student Name : ".$student['firstName']." ".$student['lastName']."<br />"; 
    echo "Address : ".$student['address']."<br />"; 
    echo "Telephone : ".$student['telephone']."<br />"; 
    echo "E-mail Address : ".$student['email']."<br />"; 
    echo $student['studentID']; 

    } 
} 
?> 

私は本当に誰かが私を助けることを望んでいます。 ありがとうございます。

+0

あなたの質問は何ですか? – 131

+0

私はドロップダウンに表示するために必要なものを選択し、リストから項目を選択するたびにデフォルトオプションにジャンプしません。 –

+0

問題divのコンテナのドロップダウンの下に選択した生徒のファーストネーム、ラストネーム、住所などの生徒情報を表示する必要があります。 –

答えて

0

すべてのオプションでonclickイベントではなくselectイベントでonchangeイベントを試す必要があります。

0

私は選択ボックスが複数のドロップダウンではないと仮定しています。あなたのコードに以下の変更を行います。

echo '<option' .$_POST[names][0] ==$student['studentID']? 'selected': ''. ' value="'.$student['studentID'].'" onclick="document.forms.list_student.submit()"> '.$student['firstName'].'</option>' 

あなただけ選択したオプションにselected属性を追加する必要があります。私のコードは、あなたのコードでいくつかの値を取っていたのとまったく同じように動かないかもしれませんが、あなたが必要とするもののアイデアはまだあります。

関連する問題