Problème avec des + perdu lors d'un post

Résolu
delaville81 Messages postés 209 Statut Membre -  
delaville81 Messages postés 209 Statut Membre -
Bonjour,
J'ai un soucis avec le signe + dans mon input type text.
Dans ma page j'ai une variable $zz dont la value est '1 machin + un autre'.
Lorsque je je passe sur ma page suivante, (je poste ma varaible par page.php?zz=$zz&.......)
le champs perd le signe +. J'ai donc dans mon champs '1 machin un autre'.
Avez vous une idée pour que je puisse conserver le + dans mon champs lors du post ?
Merci d'avance

--
Bien PHPment et MySQLment
Delaville

5 réponses

  1. Profil bloqué
     
    soit $zz='12+34';

    avant d'insérer le lien dans le code HTML de la page, la variable peut être encodée ainsi:
    $zz=urlencode($zz);
    $zz=str_replace('+', '%2B', $zz);

    le reste du code reste tel quel
    ...page.php?zz=$zz&.......
    1
  2. Profil bloqué
     
    Bonjour,

    essaie d'encoder le caractère + comme on le ferait pour une URL
    par ex: page.php?zz=12%2B34 à la place de page.php?zz=12+34
    ça devrait marcher
    0
  3. delaville81 Messages postés 209 Statut Membre
     
    Merci de ta réponse
    Ma variable n'a pas forcément un + dans sa value et je la passe pas en dur mais en $zz.
    Aurais tu une autre idée ?
    0
  4. delaville81 Messages postés 209 Statut Membre
     
    Merci de ta réponse
    ce qui se passe c'est que le + est dans la barre se saisie d'adresse, mais dans la champs de la page suivante il n'y est pas
    voila ce qu'il passe
    ...&old_time=1%20VI%20+%2010%20minutes%20suppl%E9mentaires&....
    je souhaite avoir dans mon champs dans la page suivante
    1 VI + 10 minutes supplémentaires
    et j'ai
    1 VI 10 minutes supplémentaires
    Une autre idée ?
    Merci d'avance
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. delaville81 Messages postés 209 Statut Membre
     
    Finalement, j'ai finit par trouver
    merci pour le bout de code surtout le urlencode que je ne connaissais pas
    merci encore
    0