1

Bonjour,

j'ai un champ texte dans un formulaire en php, lorque je récupere le contenu du champ texte et l'insère dans la base de données,
tous les chaines de caractère saisie après le premier espace ne sont pas inséré dans la base:

exemple : lorsque je saisie "contenu du champ", je récupére dans ma table "contenu" uniquement.

auriez vous une idée d'ou vient ce problème, que faire pour le résoudre ? merci de m'aider s'il vous plait .

bonne journée.

2

si tu passe la valeur au script php par du javascript, vérifie que tu fait un encodeuriomponent

après sans code source, dur de t'aider, détaille un peu plus
et la le mec il le pécho par le bras et il lui dit '

3


Bonjour, merci pour ta réponse, je vais essayer d'être plus claire.

Code Java Script : je récupère la valeur du champ texte en Java Script, et je l'insère dans un input "hidden" avec innerHtml

[source=js]
//récuperation du contenu du champ texte
champ = document.form.champ1.value;

//Insertion dans un input hidden avec d'autre elements html
document.getElementById('div').innerHTML +=<div id='div'><input type="hidden" name="champ_'+i+'" id="champ_'+i+'" value="'+champ+'"/> .......code html.......</div>

[/source]

Ensuite c'est cette valeur contenu dans le input hidden que je récupère avec le $_POST[] lors de la soumission du formulaire

ql_spe);code PHP $champ_spe = $_POST['champ_'.$i]; $sql_spe = "INSERT INTO cf_special(champ_spe) VALUES('$'hamp_spe )"; execSql($s

Comment dois je utiliser encodeuriomponent , parce que je connaissais pas avant que tu m'en a parlé.

voila merci d'avance.

4

http://xkr.us/articles/javascript/encode-compare/

mais encodeURIComponent ne te servira pas ici, il est utilisé pour encoder l'url, ici tu passe par un formulaire qui va le faire tout seul.

peu être peu tu utiliser la fonction escape détaillé sur la même page, le code html que tu insère est peu être corrompu par le contenu que tu insère avec ta variable 'champ', mais cela devrais se faire avec un " et non un espace ^^

fait un print de $champ_spe avant de l'insérer dans la base, à tu ta chaine complète ?

prend firebug ou opera dragonfly et regarde le dom mis à jour par le javascript
et la le mec il le pécho par le bras et il lui dit '

5

Merci beaucoup, je vais tester tout ça et je te tien au courant smile.