Problème de caratere ' dans un formulaire - PHP - Programmation
Marsh Posté le 08-06-2003 à 11:58:47
redrat a écrit : J'a écrit une page de gestion de liens dont url et titres sont dans une table mysql. |
avant d'afficher ton texte,
tu stockes temporairement dans une autre variable
$texte = $data['desc_liens']; |
puis tu fais un "htmlentities" (cad fonction qui va convertir les caracteres spéciaux )
$texte = htmlentities($texte); |
et enfin
echo "<tr><td valign='top' width='150' class='text2'><b>Description </b></td><td><textarea name='titre' cols='80' rows='3' wrap='virtual' class='formtext2' value='".$texte."'</textarea></td></tr><br>"; |
Marsh Posté le 08-06-2003 à 11:58:48
Essaie ça:
echo "<tr><td valign='top' width='150' class='text2'><b>Description </b></td><td><textarea name='titre' cols='80' rows='3' wrap='virtual' class='formtext2' value='".htmlentities($data['desc_liens'])."'</textarea></td></tr><br>";
Par contre je te conseille également d'inverser tes " et '
Marsh Posté le 08-06-2003 à 12:01:10
Ok merci je vais tester.
Sinon pourquoi inverser les " et les ' ?
Marsh Posté le 08-06-2003 à 12:05:12
je crois que c'est plus dans les normes de l'html de mettre des "
Marsh Posté le 08-06-2003 à 12:06:08
Parce que les ' sont plus permissifs que les ".
Lis ça:
http://dev.nexen.net/docs/php/anno [...] single.php
Marsh Posté le 08-06-2003 à 12:06:14
redrat a écrit : Ok merci je vais tester. |
car
$var = "toto";
echo "salut $var"; affichera salut toto
echo 'salut $var'; affichera salut $var
l'html dois avoir ses arguments entourés de guillemets
donc il est mieux de faire
echo '<tr><td valign="top" width="150" class="text2"><b>Description </b></td><td><textarea name="titre" cols="80" rows="3" wrap="virtual" class="formtext2" value="'.$data['desc_liens'].'"</textarea></td></tr><br>'; |
Marsh Posté le 08-06-2003 à 12:08:04
Belgique a écrit : je crois que c'est plus dans les normes de l'html de mettre des " |
Oui les " sont plus dans la nomre html.
Mais dans ton code php utilise plutôt les ' que les " sauf si tu veux avoir l'évaluation de certains caractères spéciaux et des variables.
Marsh Posté le 08-06-2003 à 12:17:54
Encore une petite question
dans le formulaire j'ai des text et des textarea
par défaut la police des text est verdana ... mais celle des textarea est Times New roman, comment forcer verdana pour les textarea ?
Marsh Posté le 08-06-2003 à 12:19:03
feuille de style
http://www.google.fr/search?q=feui [...] l=fr&meta=
Marsh Posté le 08-06-2003 à 12:23:36
Merci
textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
line-height: normal;
}
Marsh Posté le 08-06-2003 à 11:56:33
J'a écrit une page de gestion de liens dont url et titres sont dans une table mysql.
Dans la page pour modifier le detail d'un lien j'ai un formulaire avec une textarea pour le champ description du lien.
echo "<tr><td valign='top' width='150' class='text2'><b>Description </b></td><td><textarea name='titre' cols='80' rows='3' wrap='virtual' class='formtext2' value='".$data['desc_liens']."'</textarea></td></tr><br>";
Cette partie ne marche pas correctement car une des descriptions contient un L' (l apostrophe)
Du coup toute la page est foireuse.
Comment faire ?