goutte pré-remplissage de la difficulté vers le bas et la base de données MySQL textarea

StackOverflow https://stackoverflow.com/questions/2542556

  •  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>";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top