2017-04-19 18 views
0

填充基本上我工作的一個學生數據庫,並有以下問題: 當學生的形式加載,它加載所有學生的姓名爲選擇列表。從那裏我會顯示學生的細節,每當我從列表中選擇一名學生。以下是我目前爲止的內容,但是當我單擊列表中的某個項目時,它只保留一個名稱,或 - 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

你應該嘗試的選擇onchange事件,而不是在每一個選項的onclick事件。

0

我假設選擇框是不是多下拉。進行以下改動代碼:

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

你只需要到selected屬性添加到所選擇的選項。請注意,我的代碼可能無法正常運行,因爲我已經在代碼中使用了一些值,但您仍然可以知道需要什麼。