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

Résolu
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. 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
    1. 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
      1. 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
        1. 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
          1. Finalement, j'ai finit par trouver
            merci pour le bout de code surtout le urlencode que je ne connaissais pas
            merci encore
            0