Problème de caratere ' dans un formulaire

Problème de caratere ' dans un formulaire - PHP - Programmation

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 ?

Reply

Marsh Posté le 08-06-2003 à 11:56:33   

Reply

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.
 
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 ?


 
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>";


Message édité par skylight le 08-06-2003 à 11:59:24
Reply

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 '


Message édité par kfman le 08-06-2003 à 11:59:49
Reply

Marsh Posté le 08-06-2003 à 12:01:10    

Ok merci je vais tester.
Sinon pourquoi inverser les " et les ' ?

Reply

Marsh Posté le 08-06-2003 à 12:05:12    

je crois que c'est plus dans les normes de l'html de mettre des "

Reply

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

Reply

Marsh Posté le 08-06-2003 à 12:06:14    

redrat a écrit :

Ok merci je vais tester.
Sinon pourquoi inverser les " et les ' ?


 
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>';

Reply

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.


Message édité par kfman le 08-06-2003 à 12:08:50
Reply

Marsh Posté le 08-06-2003 à 12:09:54    

Ok merci du conseil

Reply

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 ?

Reply

Marsh Posté le 08-06-2003 à 12:17:54   

Reply

Marsh Posté le 08-06-2003 à 12:19:03    

feuille de style
http://www.google.fr/search?q=feui [...] l=fr&meta=


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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;
 
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed