2017-06-04 17 views
1

次のように私は配列からPHPを使用して簡単なHTMLの選択メニューを作成してい外の値を含める:PHP - HTMLを選択メニュー - アレイ

$output = ''; 

foreach($symptoms as $symptom) { 

    $symptom = htmlspecialchars($symptom); 
    if ($symptom == $record->getField('PatientSymptom')) { 
     $output = "<option value='".$symptom."' selected='selected' >$symptom</option>"; 
    } else { 
     $output = "<option value='".$symptom."'>$symptom</option>"; 
    } 
    echo $output; 
} 

これが正常に$symptoms配列からHTMLを選択メニューを作成し、私が表示している入力フィールドに格納されている元の値は$symptoms配列の一部ではないかもしれません。この場合は選択メニューにこれを追加する必要がありますが、これについては最善の方法はありません。

私は変数に元の値を格納しています:$patientSymptom

$patientSymptom$symptoms配列されていないかどうかを確認し、私が作成しています選択メニューにそれを追加するための最良の方法は何ですか?

答えて

0

使用in_array()機能:

in_array - 小切手値は要素が配列に存在する場合


チェック右ループの前に、アレイ内に存在し、必要に応じて追加した場合:

$output = ''; 
if (!in_array($patientSymptom, $symptoms)) { 
    $symptoms[] = $patientSymptom; // add symptom to end of the array 
} 
foreach($symptoms as $symptom) { 
// ... 
関連する問題