0

user_prefhtmlフォーム内の列を更新しようとしています。

私はこのように見えるドロップダウンを持っています(それはうまくいきます):

User pref: <select name="user_pref" size="1" id="user_pref">
<option value="BLUE">Blue</option>
<option value="RED">Red</option>
<option value="YELLOW">Yellow</option>
<?php echo htmlentities($user_pref, ENT_COMPAT, 'utf-8'); ?></select>

デフォルト値を、ユーザーがuser_prefMySQLの列にすでに持っている値に設定できるようにしたい。したがって、たとえば、ユーザーAが"Yellow"user_prefに"Yellow"ある場合、そのユーザーの設定を更新するときに表示したいと思います。

誰かがこれを手伝ってくれませんか?

4

1 に答える 1

0

これが基本的な考え方です...ニーズに合わせて調整する必要があります...

<?php

    // assuming $user_pref is their preference...

    /*
     * create array of possible options...
     * I usually store my options in my database because
     * my applications tend to be dynamic
     * but you can just create a quick array to do the same job
     */
    $arrOptions = array(
        'val1' => 'option1',
        'val2' => 'option2',
        'val3' => 'option3'
    );

    $selected = '';

    print '<select id="user_pref_id">';

    foreach ($arrOptions as $key => $val) {
        // test for $key or $val depending on which makes sense for your application
        $selected = ($key == $user_pref) ? ' selected="selected"' : '';

        printf('<option value="%s"%s>%s</option>', $key, $selected, $val);
    }

    print '</select>';
?>
于 2013-01-29T15:23:43.373 に答える