Maison > développement back-end > tutoriel php > Comment puis-je recevoir et traiter correctement un tableau JavaScript envoyé via POST à ​​un script PHP ?

Comment puis-je recevoir et traiter correctement un tableau JavaScript envoyé via POST à ​​un script PHP ?

Patricia Arquette
Libérer: 2024-10-28 04:48:30
original
585 Les gens l'ont consulté

How can I properly receive and process a JavaScript array sent via POST to a PHP script?

Envoi d'un tableau Javascript vers PHP

Lorsque vous essayez d'envoyer un tableau de JavaScript vers PHP à l'aide de POST, il est essentiel de comprendre comment JavaScript et XML (AJAX) fonctionne.

Pour POST un tableau, vous pouvez utiliser le code JavaScript suivant :

<code class="javascript">function sendToPHP() {
  $.post("index.php", { "variable": toSearchArray });
}</code>
Copier après la connexion

Cependant, côté PHP, il faudra éviter d'utiliser $_POST['variable '] directement pour accéder au tableau. Au lieu de cela, créez une fonction PHP personnalisée pour recevoir et traiter le tableau :

<code class="php"><?php
function receiveArray() {
  if (!empty($_POST['variable'])) {
    $myval = json_decode($_POST['variable'], true);
    print_r($myval);
  }
}
?></code>
Copier après la connexion

Cette fonction décodera le tableau codé en JSON et le rendra accessible dans la variable $myval.

Gestion du POST en PHP

Il est important de créer une fonction en PHP pour gérer la requête POST. Cela garantit que le code PHP n'est exécuté que lorsque cela est nécessaire.

<code class="php"><?php
if (!empty($_POST)) {
  receiveArray();
}
?></code>
Copier après la connexion

La fonction recevoirArray() gérera désormais la requête POST et fera écho au tableau.

Utilisation de PHP et Fichiers HTML

Pour plus de clarté et de maintenance, il est recommandé de séparer le code PHP et HTML dans des fichiers différents.

Fichier PHP :

<code class="php"><?php
function receiveArray() {
  // Handle the POST request and echo the array
}
?></code>
Copier après la connexion

Fichier HTML :

<code class="html"><html>
<head>
  <script src="jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $('#btn').click(function() {
        $.post('phpfile.php', { "variable": toSearchArray });
      });
    });
  </script>
</head>
<body>
  <input type="text" id="txt">
  <input type="button" id="btn">
  <pre id="response">
Copier après la connexion

En suivant ces étapes, vous pouvez envoyer efficacement un tableau JavaScript à PHP à l'aide de POST.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal