Page 1 sur 1

Php boucle input

Posté : 29 oct. 2014, 17:03
par Poppy89
Bonjour à tous,

Voila mon code c'est un tableau dans lequel j'ai des articles et au bout de chaque ligne un input pour que l'internaute puisse mettre une quantité.
<table>
		<thead>
			<tr>	
				<th style="display:none">Id</th>
				<th>Désignation</th>
				<th class="modle">Quantité</th>
			</tr>
		</thead>
	<?php
	$familleP = $DB->query("SELECT * FROM articles WHERE id='$id'");
	?>
		<tbody>
		<?php foreach ( $familleP as $famillePvalue ): ?>
			<tr">
				<td style="display:none"><?php echo $famillePvalue->id_article; ?></td>
				<td ><?php echo $famillePvalue->designation; ?></td>
                                <input type="hidden" name="idarti[]" value ="<?php echo $famillePvalue->id_article; ?>" >
				<td ><input type="text" name="qtt[]" value="0"></td>	
			</tr>
		<?php endforeach ?>
		</tbody>
	</table>
Après traitement je récupère dans un tableau la quantité.
$idarti=$_POST['idarti'];
$qtt =$_POST['qtt'];
print_r($idarti);
print_r($qtt);
Comment pourrais je associer l'id de l'article à la bonne quantité. Genre si il a mis 5 dans la 1er ligne savoir que $qtt[0](quantité 5) = $idarti[0] (id 1 par exemple).

Merci d'avance à tous

Re: Php boucle input

Posté : 29 oct. 2014, 21:15
par yann18
tu peux mettre l'id de l'article comme clé du tableau qtt:
   <td ><input type="text" name="qtt[<?php echo {$famillePvalue->id_article} ] ?>" value="0"></td>    
Côté traitement, t'auras un tableau $_POST['qtt'] ayant pour clé l'id de l'article et pour valeur la quantité insérée:
<?php
if( !empty( $_POST['qtt']) ){
var_dump( $_POST['qtt'] );
}
?>