L'itération de multiples $_POST tableaux
J'ai le code suivant:
<tr>
<td width="60%"><dl>
<dt>Full Name</dt>
<dd>
<input name="fullname[]" type="text" class="txt w90" id="fullname[]" value="<?php echo $value; ?>" />
</dd>
</dl></td>
<td width="30%"><dl>
<dt>Job Title</dt>
<dd>
<input name="job_title[]" type="text" class="txt w90" id="job_title[]" value="<?php echo $value2; ?>" />
</dd>
</dl></td></tr>
Permet de supposer que j'ai plusieurs lignes de code ci-dessus. Comment puis-je effectuer une itération et obtenir la valeur pour les tableaux $_POST['fullname']
et $_POST['job_title']
?
OriginalL'auteur aeran | 2008-12-20
Vous devez vous connecter pour publier un commentaire.
C'est juste un tableau:
Si le problème est que vous voulez effectuer une itération sur les deux tableaux en parallèle simplement utiliser l'un d'eux pour obtenir les indices:
OriginalL'auteur Vinko Vrsalovic
J'ai supprimé cette plus tôt car il était assez proche de Vinko de réponse.
Avec l'index original pas numérique de 0 à N-1
C'est juste pour info. Avec SPL DualIterator vous pouvez faire quelque chose comme:
Son semblable à tous les autres Itérateur en SPL, donc pour ceux qui utilisent les Itérateurs de ses familiers. Il est aussi similaire à ceux utilisés pour Java, je suppose. Mais je pense qu'ils devraient avoir au moins faire un MultiIterator au lieu de limiter le DualIterator.
OriginalL'auteur OIS
Je pense que le problème que vous essayez de résoudre, est d'obtenir une paire de valeurs de $_POST['nom'][] et $_POST['jobtitle'][] qui ont le même indice.
Ouais, j'ai vu après que j'ai posté ma réponse.
OriginalL'auteur Imran
Si je vous comprends bien, vous avez 2 tableaux que vous souhaitez parcourir en parallèle.
Quelque chose comme ci-dessous peuvent travailler pour vous. Au lieu de
$a1
, et$a2
vous utilisez$_POST['fullname']
et$_POST['jobtitle']
.OriginalL'auteur Zoredache
Les deux Vinko et OIS réponses sont excellentes (je upticked OIS'). Mais, si vous êtes toujours d'impression 5 copies des champs de texte, vous pouvez toujours juste le nom de chaque champ en particulier:
Pas exactement. L'utilisateur peut entrer des données dans le nom de[1] et de l'emploi[3] et cliquez sur soumettre. Les tableaux vides sera de retour à la fois comme nom[0] et de l'emploi[0]. Le mien ne le sera pas. (Je ne sais pas combien utile qui fait mine de. 🙂 )
OriginalL'auteur jmucchiello