goutte pré-remplissage de la difficulté vers le bas et la base de données MySQL textarea
-
23-09-2019 - |
Question
Je suis en mesure de pré-remplir avec succès mes questions en utilisant le code suivant: First Name: <input type="text" name="first_name" size="30" maxlength="20" value="' . $row[2] . '" /><br />
Cependant, lorsque je tente de faire la même chose pour un menu déroulant et une boîte textarea, rien est prérempli à partir de la base de données, même si il est contenu réel dans la base de données. Voici le code que je utilise pour le menu déroulant et textarea, respectivement:
<?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 />
Il est important de noter que je ne reçois aucune erreur. La forme des charges fines, sans toutefois les données de la liste déroulante et les champs textarea.
Merci! Tony
Pas de solution correcte
Autres conseils
Select ne fonctionne pas de cette façon .
Si vous souhaitez effectuer une pré remplir sélection, vous pouvez essayer cette façon:
$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>";