-1

まず、教授番号を入力/選択するように求められます。次に、その教授の情報が表示され、被験者のドロップダウンがあります。しかし、私はその教授の下の主題がその選択タグで選択されたものになることを望みます。これは更新用です。したがって、表示される値はデータベースからのものです。

私はphpでこのコードを持っています

echo"<select name ='sub_code' >";

$res = mysql_query("SELECT *FROM arsy_subject ORDER BY arsy_sub_Code");

while($row = mysql_fetch_array($res))
{
echo("<option selected='$_POST[arsy_sub_Code]'  value = '" .$row['arsy_sub_Code']. "'>" .$row['arsy_sub_Code'] . "/" .$row['arsy_Description'] . "</option>");
}   
4

2 に答える 2

0

を投稿していarsy_sub_Codeて、選択した値を選択したままにしておきたいようです。試す:

echo "<select name ='sub_code' >";

$res = mysql_query("SELECT * FROM arsy_subject ORDER BY arsy_sub_Code");

if($res && mysql_num_rows($res) > 0) // PLEASE check to make sure the query worked before trying to access rows
{
    while($row = mysql_fetch_assoc($res))
    {
        $selected = isset($_POST['sub_code']) && $_POST['sub_code'] == $row['arsy_sub_Code'] ? 'selected' : '';

        echo "<option selected='$selected'  value = '" .htmlentities($row['arsy_sub_Code']). "'>" .htmlentities($row['arsy_sub_Code']) . "/" .htmlentities($row['arsy_Description']) . "</option>";
    }  
}

echo "</select>";

編集:

これが教授の詳細を編集できるページであり、ドロップダウンに教授の主題を表示したい場合$_POST['sub_code']は、教授の現在のsub_codeを含む変数に置き換える必要があります。

$professor['sub_code']; // assuming you have selected the professor details and have stored them in an array

必須の補足事項:非推奨のライブラリに新しいコードを記述しないでくださいmysql_*。PDOまたはMySQLiを使用してください。

于 2012-10-10T15:01:13.580 に答える
0

選択した行を$_POST[arsy_sub_Code]???と同じ値の行にしますか?

コードを次のように変更します。

while($row = mysql_fetch_array($res)) {
    $selected=""; 

    if ($_POST[arsy_sub_Code]==$row['arsy_sub_Code']){
        $selected='selected="selected"'; 
    }

    echo("<option " . $selected . " value = '" .$row['arsy_sub_Code']. "'>" .$row['arsy_sub_Code'] . "/" .$row['arsy_Description'] . "</option>"); 
}
于 2012-10-10T15:09:46.310 に答える