2009-04-13 7 views

Répondre

2

Dans votre code PHP, probablement au-dessus de votre code HTML:

// Database connection calls here... 
$row = mysql_fetch_array(); 
$databaseField = $row["databaseField"]; 

Et dans votre code HTML:

<textarea name="databaseField" rows="5"> 
    <?php= $databaseField ?> 
</textarea> 
1

Si vous utilisez un langage côté serveur, il n'est pas nécessaire d'avoir l'étape javascript supplémentaire. Vous pouvez simplement remplir la valeur de l'attribut "value". Voici un exemple en utilisant PHP:

<input type="text" 
    name="phoneNumber" 
    value="<?php print($phone_number_from_database); ?>" /> 
1

ne pas oublier d'échapper à la base de données Contenu!

<textarea id="foo"> 
    <?php echo htmlspecialchars($databasefield); ?> 
</textarea> 

sinon vous aurez des problèmes avec le contenu qui inclut les balises HTML comme 'foo </textarea>bar baz'. le bar baz échapperait à votre textarea! cela pourrait conduire à des problèmes de sécurité (si vous autorisez l'entrée de l'utilisateur) ou au moins à un code html cassé. J'avais l'habitude de punir d'autres étudiants en ouvrant d'innombrables nouvelles fenêtres avec javascript si elles ont oublié d'assainir les entrées dans leurs applications de livre d'or d'apprentissage par la pratique. fenêtres avec des images aucune personne saine evers veut voir. bons moments :)

htmlspecialchars transforme <, >, ", &, ... en entités (&lt;, &gt;, &quot;, &amp;, ...), empêchant le contenu de se libérer.

Questions connexes