Obtenez toutes les variables envoyées avec la POSTE?
J'ai besoin d'insérer toutes les variables envoyées avec la poste, ils ont été cases, chacune représentant un utilisateur.
Si j'utilise se que je reçois quelque chose comme ceci:
?19=on&25=on&30=on
J'ai besoin d'insérer des variables dans la base de données.
Comment puis-je obtenir toutes les variables envoyées avec la POSTE? Comme un tableau ou valeurs séparées par des virgules ou quelque chose?
- double possible de Comment faire pour récupérer toutes les variables dans un post (PHP)
Vous devez vous connecter pour publier un commentaire.
La variable
$_POST
est automatiquement renseigné.Essayer
var_dump($_POST);
pour voir le contenu.Vous pouvez accéder à des valeurs individuelles comme ceci:
echo $_POST["name"];
Bien entendu, cela suppose que votre formulaire à l'aide de la forme typique de l'encodage (c'est à dire
enctype=”multipart/form-data”
Si votre message données dans un autre format (par exemple, JSON ou XML, vous pouvez faire quelque chose comme ceci:
et
$post
contiendra les données brutes.En supposant que vous êtes en utilisant le standard de
$_POST
variable, vous pouvez tester si une case est cochée comme ceci:Si vous avez un tableau de cases à cocher (par exemple
À l'aide de
[ ]
dans la case nom indique que les valeurs sélectionnées seront accessibles par un script PHP dans un tableau. Dans ce cas$_POST['myCheckbox']
ne renvoie pas une chaîne unique, mais sera de retour un tableau contenant toutes les valeurs des cases qui ont été cochées.Par exemple, si j'ai coché toutes les cases,
$_POST['myCheckbox']
serait un tableau composé de:{A, B, C, D, E}
. Voici un exemple de la façon de récupérer le tableau de valeurs et de les afficher:vous devriez être en mesure d'y accéder à partir
$_POST
variable:Il est obsolète et ne souhaite pas accès superglobales directement (depuis php 5.5, je pense?)
Tous les IDE modernes vais vous dire:
Pour notre solution, pour obtenir tous les paramètres de la requête, il faut utiliser la méthode
filter_input_array
Pour obtenir tous les paramètres d'une méthode d'entrée utilisez cette:
Maintenant, vous pouvez l'utiliser dans
var_dump
ou votreforeach
-BouclesCe pas les œuvres est l'accès à l' $_REQUEST Superglobale avec cette méthode. Il retourne Toujours
NULL
et que c'est correct.Si vous avez besoin pour obtenir la Saisie de tous les paramètres, à venir sur les différentes méthodes de fusion comme dans la méthode suivante:
Edit: Version étendue de cette méthode (fonctionne également lorsque l'une des méthodes de demande ne sont pas définies):
Donc, quelque chose comme le
$_POST
tableau?Vous pouvez utiliser
http_build_query($_POST)
de les obtenir envar=xxx&var2=yyy
chaîne de nouveau. Ou tout simplementprint_r($_POST)
pour voir ce qui est là.Pourquoi pas, c'est facile:
À l'aide de ce u peut obtenir toutes les variable post