La méthode POST en PHP ne peut transmettre que des données de chaîne, pas directement des tableaux. Mais il existe des moyens de transmettre le tableau en arrière-plan pour le traitement. Vous trouverez ci-dessous un exemple de code qui illustre comment transmettre des données de tableau dans une requête POST.
Tout d'abord, nous pouvons convertir le tableau au format JSON, utiliser la méthode JSON.stringify()
sur le front-end pour convertir le tableau en chaîne JSON, puis utiliser json_decode()
sur la méthode backend code> convertit une chaîne JSON en tableau. JSON.stringify()
方法将数组转换为JSON字符串,然后在后端使用json_decode()
方法将JSON字符串转换为数组。
示例代码如下:
// 前端代码 <script> var data = { "name": "Alice", "age": 25, "interests": ["Reading", "Traveling", "Photography"] }; var json_data = JSON.stringify(data); var xhr = new XMLHttpRequest(); xhr.open("POST", "process_data.php", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(json_data); </script>
在后端PHP代码process_data.php
中,我们可以接收到JSON格式的数据,然后使用json_decode()
// 后端代码 - process_data.php <?php // 接收JSON格式的数据 $json_data = file_get_contents('php://input'); // 将JSON格式数据转换为数组 $data = json_decode($json_data, true); // 处理数组数据 $name = $data["name"]; $age = $data["age"]; $interests = $data["interests"]; // 输出数据 echo "Name: " . $name . "<br>"; echo "Age: " . $age . "<br>"; echo "Interests: "; foreach($interests as $interest){ echo $interest . ", "; } ?>
process_data.php
, nous pouvons recevoir les données au format JSON puis utiliser le json_decode() code> méthode pour convertir en tableau et traiter. <p>rrreee</p>Dans l'exemple ci-dessus, nous convertissons d'abord l'objet contenant le tableau en une chaîne JSON sur le front-end, puis transmettons les données JSON au script PHP back-end via la méthode POST. Dans le code PHP back-end, nous recevons les données JSON, les convertissons en tableau, puis extrayons les valeurs correspondantes pour le traitement et la sortie. 🎜🎜En bref, bien que la méthode POST ne puisse pas transmettre directement le tableau, elle peut être transmise en convertissant le tableau en chaîne JSON, puis analysée et traitée sur le backend. 🎜
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!