J'ai travaillé sur l'écriture d'une fonction qui récupère les valeurs POST d'une soumission de formulaire donnée, les place dans un tableau, boucle dans le tableau en utilisant trim, addslashes, etcetera renvoie cette valeur à une variable où elle peut ensuite être passé à une base de données.Rendre les valeurs POST dynamiques dans une boucle pour les stocker en tant que matrice?
Maintenant l'obstacle que j'ai avec atm est d'obtenir toutes les données d'entrée, de zone de texte, de sélection d'élément dans un tableau lors de la soumission du formulaire. Code je suit
$fields = array($_POST['1'], $_POST['2']);
$i = 0;
foreach ($fields as $field) {
$i++;
${'field'.$i } = trim(addslashes(strip_tags($field)));
echo "POST field info #". $i ." - ". ${'field'.$i }."<br />";
}
Comme vous pouvez le voir tout est bien ici Baring que les noms de valeur POST sont encore en cours dans roulés statiquement, ce que j'ai besoin est un moyen d'obtenir que les données POST introduites dans une boucle dynamique appelle le nom du POST à l'aide d'une variable d'incrément, puis affiche toutes ces données dans le même tableau. Code J'ai essayé ci-dessous.
for ($ii=0;$ii++;) {
foreach($_POST['$ii'] as $field) {
$fields = array($field);
}
}
$i = 0;
foreach ($fields as $field) {
$i++;
${'field'.$i } = trim(addslashes(strip_tags($field)));
echo "POST field info #". $i ." - ". ${'field'.$i }."<br />";
}
Maintenant, je sais que cela ne marchera pas, mais je sens que je suis relativement proche, donc je me demande si une personne intelligente peut me aider à trier la dernière partie à? Je vais malheureusement dormir maintenant et ne pas regarder ce poste pendant au moins 9 heures, excuses.
Merci d'avance.
Dan.
Merci Drew pour votre réponse, je vais essayer ce soir après le travail. Votre correcte les éléments de formulaire sont nommés dans le formulaire comme d'habitude, maintenant la raison pour laquelle j'opte pour les noms d'éléments génériques est que la fonction de validation de formulaire fonctionnera pour n'importe quelle forme sur un site en toute circonstance. J'ai un site prévu qui aura une population de 15 formes et de les valider tous personnellement avec des noms d'éléments spécifiques, à savoir "email" ou "mot de passe" prendrait beaucoup de lignes de code. Ma mission est d'optimiser ceci :) – zealisreal
Salut Drew, votre code a bien fonctionné pour ce que vous avez posté, mon seul souci est que l'utilisation de $ _POST générique signifie que la valeur de l'élément submit est également publiée dans le cadre de cette boucle $ _POST, savez-vous comment je serais en mesure de contourner le tableau $ _POST indexant cette valeur? – zealisreal
Ignorer cela, j'ai trouvé la réponse, je viens de désactiver le $ _POST ['form'] avant la boucle. – zealisreal