Maison >développement back-end >tutoriel php >Pourquoi mon tableau JavaScript n'est-il pas envoyé à PHP via POST ?

Pourquoi mon tableau JavaScript n'est-il pas envoyé à PHP via POST ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-29 11:54:29562parcourir

Why Isn't My JavaScript Array Sending to PHP via POST?

Javascript POST ne fonctionne pas : envoi d'un tableau Javascript à PHP

Problème :

Un tableau Javascript ne peut pas être envoyé à un Script PHP utilisant POST. La requête POST ne parvient pas à transmettre les données du tableau.

Résolution :

Le problème provient d'une mauvaise compréhension du flux de travail AJAX. Bien que jQuery simplifie le processus, il ne l'automatise pas entièrement. Pour envoyer un tableau à PHP et afficher le résultat :

  • index.php
<code class="html"><script>
$(document).ready(function(){
  $('#btn').click(function(){
    var txt=$('#txt').val();
    if(txt == '') alert("Enter some text");
    else{
      $.post('catcher.php', {'text': txt},
      function(data) {
        $('#response').text(data.message);
      }, 'json');
    }
  });
});
</script>
...</code>
  • catcher.php
<code class="php">if(!empty($_POST)){
  $output['message'] = "Success!";
  echo json_encode($output);
}</code>

Explication :

  • La page HTML comprend une saisie de texte et un bouton.
  • Quand le bouton est cliqué, il récupère le texte de l'entrée.
  • Si le texte n'est pas vide, une requête AJAX POST est lancée à l'aide de jQuery.
  • La requête envoie le texte au receveur. php script.
  • catcher.php gère la requête, traite les données et renvoie une réponse JSON avec un message de réussite.
  • La fonction de rappel AJAX dans index.php reçoit la réponse et la définit comme texte de l'élément #response sur la page.

En suivant cette approche, vous pouvez envoyer et traiter avec succès des tableaux Javascript via des requêtes POST et recevoir les résultats dans votre script PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn