0

私はPHPにかなり慣れておらず、ドロップダウンリストについて質問があります。データベースからリストを取得して、ユーザーがフォームを編集したときに値を入力しようとしていますが、現在は機能していません。これとまったく同じもののいくつかの例がここにありますが、私はそれを完全に機能させることができません、それは私の側の構文エラーである可能性があります...

これが私のコードです:

echo '<p><label>Is this project targeted toward?</label><select name="proj_targ_tow"><option value="Select...">Select...</option><option value="National Site">National Site</option><option="Local Site">Local Site</option><option value="Regional Site">Regional Site</option><option value="Other">Other</option></select></p>';

そして、これがデータベースから値を入力するロジックです。私がプルしようとしている行は「proj_targ_tow」です...

    $typesArray = array ( 'Select..', 'National Site', 'Local Site', 'Regional Site', 'Other' );
$selectedType = '';
echo 'as;ldfjas;lfmawoiealknfsliu2047a   ' . $row['proj_targ_tow'] . '<br />';
foreach($typesArray as $value){
    if($value == $row['proj_targ_tow']) {
        $selectedType = 'selected="selected"';
} 
echo '<option value="' . $value . '" ' . $selectedType . '>' . $value . '</option>';
}

そこに神をコーディングしている人が私を助けてくれますか?

4

1 に答える 1

2

echoステートメントの$valueが範囲外のように見えます...これを行うとどうなりますか?

$typesArray = array ( 'Select..', 'National Site', 'Local Site', 'Regional Site', 'Other' );

foreach($typesArray as $value){
    $selectedType = '';

    if($value == $row['proj_targ_tow'])
        $selectedType = 'selected="selected"';

    echo '<option value="' . $value . '" ' . $selectedType . '>' . $value . '</option>';
} 
于 2012-05-04T14:55:18.763 に答える