Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1876 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème de caratere ' dans un formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de caratere ' dans un formulaire

n°420912
redrat
Posté le 08-06-2003 à 11:56:33  profilanswer
 

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 ?

mood
Publicité
Posté le 08-06-2003 à 11:56:33  profilanswer
 

n°420913
skylight
Made in France.
Posté le 08-06-2003 à 11:58:47  profilanswer
 

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
n°420914
kfman
Credo quia absurdum
Posté le 08-06-2003 à 11:58:48  profilanswer
 

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
n°420916
redrat
Posté le 08-06-2003 à 12:01:10  profilanswer
 

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

n°420919
belgique
Posté le 08-06-2003 à 12:05:12  profilanswer
 

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

n°420920
kfman
Credo quia absurdum
Posté le 08-06-2003 à 12:06:08  profilanswer
 

Parce que les ' sont plus permissifs que les ".
 
Lis ça:
 
http://dev.nexen.net/docs/php/anno [...] single.php

n°420921
skylight
Made in France.
Posté le 08-06-2003 à 12:06:14  profilanswer
 

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

n°420922
kfman
Credo quia absurdum
Posté le 08-06-2003 à 12:08:04  profilanswer
 

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
n°420923
redrat
Posté le 08-06-2003 à 12:09:54  profilanswer
 

Ok merci du conseil

n°420930
redrat
Posté le 08-06-2003 à 12:17:54  profilanswer
 

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 ?

mood
Publicité
Posté le 08-06-2003 à 12:17:54  profilanswer
 

n°420932
simogeo
j'ai jamais tué de chats, ...
Posté le 08-06-2003 à 12:19:03  profilanswer
 

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
n°420934
redrat
Posté le 08-06-2003 à 12:23:36  profilanswer
 

Merci :)
 
textarea {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 font-style: normal;
 line-height: normal;
 
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème de caratere ' dans un formulaire

 

Sujets relatifs
[Flash] Envoyer un E-mail ? [problème résolu]Problème de tableau dynamique
[ACCESS] Problème de syntaxe d'une requête !probleme d'affichage tableau
Big problème[Apache2] Problème bizarre
Passage d un tableau dans un formulaire ?[HTML] Effect Rollover sur le bouton submit d'un formulaire
[asp]Probleme d'update d'une table !!helpFormulaire sous VB6
Plus de sujets relatifs à : Problème de caratere ' dans un formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR