2010-07-11 4 views
-1

Eh bien à travers jquery je fais une requête ajax pour envoyer à travers un numéro de cellule dans le format de +1234567 mais si j'accède à l'autre extrémité en utilisant $_POST['cell']; le plus est parti, où pourrait-il être?+1234567 finit par être 1234567 ... où est le plus?

+0

Vous avez besoin de poster des extraits de JS et PHP. – Anax

+1

Il n'est pas parti, il est remplacé par un espace qui est ce que «+» signifie dans une URL. –

Répondre

4

Cela dépend de la façon dont vous exécutez la requête.

Si vous faites:

$.ajax({ 
    url: 'foo.php', 
    data: 'cell=+1234567' 
}); 

Vous perdrez le + parce qu'il parce qu'il doit être encodée au format URL (+ signifie l'espace dans l'URL). Je vous recommande ceci qui s'occupera de l'encodage:

$.ajax({ 
    url: 'foo.php', 
    data: { cell: '+12345' } 
}); 
+0

merci, a parfaitement fonctionné. – Hailwood

Questions connexes