2016-06-25 12 views
0

からSELECTの選択されたオプション値をロードするようにフォームを更新するここでは、複数のselectを使用してフォームテーブルにフォーム値を提出しました.& SQLの列:fldR。フォームを更新/編集して、SQLテーブル

このフォーム情報を更新し、このform.phpをSQLテーブルから取得した値でロードしようとしています。フェッチされた選択肢の値を使って、複数の選択項目に値を設定したい。

PHP:

$data = mysqli_fetch_object($result); 
$selected_values = unserialize($data->fldR); 

今何をすべきか?

HTML/PHP:これは

<select name="rtype[]" id="rtype" class="myselect" multiple="multiple" style="height:6em"> 
     <option value="hr">H1</option> 
     <option value="fr">F1</option> 
     <option value="rnr">R1</option> 
</select> 

どれ創造的なアイデアを行うことができますか?

答えて

0

in_array()を使用して、値が(配列)であるかどうかを確認し、ある場合は特定のコードを実行します。

in_array()は2つの引数を受け入れることができます。最初の引数はチェックする必要があり、2番目のパラメータはチェックする配列です。

PHP/HTMLコードを次のように更新し、データベースからデフォルトでSELECTボックスの値を選択してください。このよう

<select name="rtype[]" id="rtype" class="myselect" multiple="multiple" style="height:6em"> 
     <option value="hr" <?php if(in_array('hr',$selected_values)) { ?> selected="selected" <?php } ?>>H1</option> 
     <option value="fr" <?php if(in_array('fr',$selected_values)) { ?> selected="selected" <?php } ?>>F1</option> 
     <option value="rnr" <?php if(in_array('rnr',$selected_values)) { ?> selected="selected" <?php } ?>>R1</option> 
</select> 

http://php.net/manual/en/function.in-array.php

+0

感謝。チャームのように働いた:) –

関連する問題