Que faire avec php après jquery .serialize()
Ok en quelque sorte im le plus de temps à essayer de comprendre cela, donc je veux faire un appel ajax avec un formulaire et im en utilisant jquery pour sérialiser .serialize(). Les données envoyées à php ressemble à quelque chose comme ceci
key1=value&key2=value2&key3=value3
Et im en utilisant une requête post. Il semble assez simple, mais de toute façon je vais avoir bien du mal à trouver comment accéder à ces paires clé/valeur, je ne peux pas utiliser explode () & parce que cela va me donner
[0] => key1=value1
[1] => key2=value2
[2] => key3=value3
et je ne peux pas utiliser $_POST['cle1'] ou $_GET['cle1'] en php pour accéder à ces valeurs. Que dois-je faire!!! Grâce
Et comme une question que je avis .serilize() remplace les sauts de ligne avec %0A et les espaces blancs avec +, comment décoder ces valeurs avec php? Merci encore!
Edit:
Hé bien le jquery, le code est assez simple :
var formSubmit = $(this).serialize();
$.post('ajax.php',{"formSubmit": "true", "formInfo": formSubmit}
Pouvez-vous montrer le javascript de la déclaration de l'envoi de la demande?
Par exemple, j'ai crée une autre page. Voir le contenu chargé: jfcoder.com/test/serialize.php
Là vous allez....
Vous n'avez pas besoin de décoder rien en php, il suffit d'indiquer votre code javascript, je suis sûr que u ont certains problèmes
OriginalL'auteur Ben | 2011-05-28
Vous devez vous connecter pour publier un commentaire.
Si vous envoyez les données du formulaire avec jQuery Ajax fonctionnalités, il ne devrait pas être un problème avec l'aide
.serialize()
. Le serveur doit voir et urldecode automatiquement le contenu du POSTE.Comme une démonstration, voir ce code:
HTML
jQuery
MODIFIER
Et la processor.php le contenu du fichier:
EDIT 2
Je pense que ton erreur est que vous envoyez le contenu de telle façon à rendre les données de forme d'une chaîne de texte au lieu de l'url du contenu codé.
Par exemple, vous pourriez faire ceci:
Et vous auriez le même effet, et le serveur sera en mesure de développer votre POST variables sans incident.
MODIFIER 3
Voir cet exemple:
Où le code est:
Notez l'ajout de la
"&formSubmit=true"
de la série de données. Ce sorties à partir de la page PHP:EDITION 4
Il utilise la méthode que vous décrivez. Vous voyez la différence?
SORTIE
Voir Edition 4 pour comment votre utilisation diffère dans les résultats de de la mine.
je pense que votre droite , le chemin, j'ai envoyé les variables post était assez confus et en l'envoyant à tous comme l'une des variables a beaucoup plus lisse. Il a travaillé!!! MERCI!!!!! Je viens de découvrir ce sujet trop. Wow, vous m'a vraiment aidé beaucoup! Merci encore homme.
Pas de problème. Vous pouvez lire sur jQuery fusion et étendre, car vous pourriez en avoir besoin un jour.
OriginalL'auteur Jared Farrish
Essayez d'utiliser json en jQuery et json_decode en php ensuite.
Il va corriger, comme dans la suite, nous aurons l'unique objet en JS et PHP dans le résultat.
C'est juste une autre façon d'envoyer des données.
OriginalL'auteur gaRex
Valeurs existe dans
formInfo
indice de $_POST tableau,OriginalL'auteur DJafari