Tengo una consulta la cual repite los productos en existencia, hice el paso del valor por javascript, pero cuando es solo un registro funciona bien, pero si tengo dos o mas siempre se muestra el ultimo valor, puedo hacer una función para que solo se envíen el input de cantidad correspondiente a la línea donde se da clic?
Es algo así
Concepto---Monto---Cobrar
Playera-------150---------( Clic en enviar formulario (parámetro 1)
Pantalón-----250---------( Clic en enviar formulario (parámetro 2)
Vestido-------350---------( Clic en enviar formulario (parámetro 3)
Código PHP:
<form action="dos.php" method="GET" name="formulario1">
<table class="normal" >
<thead>
<tr>
<th width="300">Concepto</th>
<th ><div align="center">Monto</div></th>
<th ><div align="center">Cantidad</div></th>
<th>Cobrar</th>
</tr></thead>
<?php do { ?>
<tbody>
<td div align="left"><?php $num+=1; $num; ?><?php echo $row_productos['Concepto']; ?></div></td>
<td
<?php
echo $monto=$row_productos['Monto'];
?>
<td align="center" bgcolor="<? echo $bgcolort;?>">
<input type=number value="1" name="cantidad[]" id="cantidad<? echo $num;?>" min="1" max="10" size="7">
</td>
<?
echo "<td width='25' align='center' bgcolor='$bgcolort'><a href='javascript:enviar_formulario($num)'>Enviar formulario</a>";
echo "</td>";?>
</tr>
<?php } while ($row_productos= mysqli_fetch_assoc($productos)); ?>
<td ></td>
</tbody>
</table>
</form>
Código HTML:
<script> function enviar_formulario(num){ document.formulario1.submit(num) } </script>
Código PHP:
<?
$cantidad =$_GET['cantidad'];
foreach($cantidad as $key => $value){
$c=$_GET['cantidad'][$key];
}
echo "cantidad ".$c;
?>