2016-12-20 16 views
0

Je suis terriblement perdu. Je dois faire un webhook afin d'attraper les informations saisies par l'utilisateur dans un formulaire Formidable (dans WordPress).Comment envoyer ces données

Je fais, à l'aide de stackoverflow, un script JQUERY pour récupérer les informations d'entrée (nom de l'entrée, et libellé). Ce script crée un tableau avant de soumettre le formulaire. Maintenant, mon problème est: Comment puis-je traiter les données de formulaires dans un script PHP distant après la soumission du formulaire?

Le tableau créé par JQUERY m'aidera pour le traitement des données, afin de savoir quelle entrée est liée à quoi? (Le nom des entrées sont dégoûtants, et je ne peux pas les modifier) ​​

Merci à l'avance

+0

Je ne sais pas ce que vous voulez, mais vous pouvez convertir ce tableau en JSON et envoyer au script php, puis le décoder. – Phiter

+0

Comment puis-je l'envoyer? – Nathan30

+0

'itemMetaArray' est un objet donc passez le simplement. jQuery fera la conversion POST pour vous – Machavity

Répondre

0

pour AJAX avec Wordpress, vous devez suivre le codex à https://codex.wordpress.org/AJAX_in_Plugins.

En bref, vous devez faire trois choses: 1) Définir une fonction de rappel en PHP pour traiter la requête AJAX 2) Ajouter une variable appelée « action » dans le champ « données » dans votre requête AJAX. 3) Ajoutez deux actions dans votre plugin ou dans le fichier functions.php comme indiqué ci-dessous. Le premier paramètre devrait être wp_ajax_ [nom de l'action] et wp_ajax_nopriv_ [nom de l'action]. Le second paramètre doit être le nom de la fonction de rappel à l'étape 1.

add_action('wp_ajax_my_action', 'my_action_callback'); 
add_action('wp_ajax_nopriv_my_action', 'my_action_callback'); 

Il existe d'autres lignes directrices à suivre pour la fonction de rappel. Reportez-vous au codex pour ceux-ci.

0

vous pouvez simplement accéder sous-

$labelname1=$_POST['itemMetaArray']['label1']; 
$labelname2=$_POST['itemMetaArray']['label2']; 
+0

laissez-moi savoir si cela fonctionne pour vous ou non –

+0

J'ai trouvé le problème, les données POST ne sont pas mis à jour dans la page index.php. Mais dans les outils de développement, sous onglet réseau puis réponse je peux voir les données POST :) – Nathan30