Проблемы с предварительным заполнением выпадающего и текстовой области из базы данных MySQL - PullRequest
0 голосов
/ 30 марта 2010

Я могу успешно предварительно заполнить свои вопросы, используя следующий код: First Name: <input type="text" name="first_name" size="30" maxlength="20" value="' . $row[2] . '" /><br />

Однако, когда я пытаюсь сделать то же самое для выпадающего списка и текстового поля, из базы данных ничего не заполняется заранее, даже если в базе есть фактический контент. Это код, который я использую для раскрывающегося списка и textarea, соответственно:

<?php echo ' <form action ="edit_contact.php" method="post"> <div class="contactfirstcolumn"> Prefix: <select name = "prefix" value="' . $row[0] . '" /> <option value="blank">--</option> <option value="Dr">Dr.</option> <option value="Mr">Mr.</option> <option value="Mrs">Mrs.</option> <option value="Ms">Ms.</option> </select><br />'; ?>

И

Contact Description:<textarea id = "contactdesc" name="contactdesc" rows="3" cols="50" value="' . $row[20] . '" /></textarea><br /><br />

Важно отметить, что я не получаю никаких ошибок. Форма загружается нормально, но без данных для выпадающего и текстового полей.

Спасибо! Tony

1 Ответ

1 голос
/ 30 марта 2010

Выбор не работает таким образом .

Если вы хотите предварительно заполнить select, вы можете попробовать это следующим образом:

$predata = array(
    'blank' => '--',
    'Dr' => 'Dr.',
    'Mr' => 'Mr.',
    'Mrs' => 'Mrs.',
    'Ms' => 'Ms.',
);

echo "<select name='prefix'>";
    foreach($predata as $value => $label){
        echo "<option value='$value' ".($value == $row[0] ? 'selected="selected"' : '').">$label</option>";
    }
echo "</select>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...