Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/11/2010, 16:26
evaleh
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 14 años
Puntos: 0
Respuesta: Ingreso de datos Desde campos de texto dinamicos a bd

Si me ingresa el problema es que solo me ingresa el ultimo valor osea un checkbox infinidad de veces.

Como puedo hacer para que solo me ingrese los datos de los checkboxes que he clickeado ya que solo me ingresa el ultimo chexkboxes este es el codigo de las dos paginas

Pagina de los checkboxes y input text

Cita:
<?php
$sql=mysql_query("SELECT * FROM producto",$link) or die ("no puedo ejecutar");
$datos=mysql_fetch_array($sql);
while (is_array($datos)){
?> <table width="368" border="0">
<tr>
<td width="300"><input type="checkbox" name="id" value="<?php echo ($datos['id_pro']) ?>">&nbsp;&nbsp;<?php echo ($datos['nom_pro']) ?></td>
<td> <input name="cantidad" type="text" size="8"></td>
</tr>
<?php
$datos=mysql_fetch_array($sql);
}
?>

Pagina en donde se ejecuta la accion de grabar.
( y quiero que se grabe en la tabla detalle el detalle de la compra, ya que se puede comprar solo un producto o varios y diferentes cantidades de los mismos.


Cita:
<?php
include("conexion.php");
$link=Conectarse();
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$ano=$_POST['ano'];
$fecha="$ano-$mes-$dia";
$cliente=$_POST['cliente'];
$monto=$_POST['monto'];
$id=$_POST['id'];
$enviar=$_POST['enviar'];
$cantidad=$_POST['cantidad'];

if (!empty ($cliente) AND ($monto) and ($fecha)) {
if ($enviar=="Grabar"){
mysql_query("INSERT INTO detalle (id_pro_det,can_pro_det) VALUES ('".$id."','".$cantidad."')",$link) or die(mysql_error());
mysql_query("INSERT INTO factura (fec_fac,ced_cli,val_tot) VALUES ('".$fecha."','".$cliente."','".$monto."')",$lin k) or die(mysql_error());
header ("Location:ventas.php");
}
}
?>

Estas dos paginas estan dentro de un form C/U

GRacias