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 ?