Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/07/2008, 13:30
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Guardar en Array datos tomados de Combobox !!!!

Cita:
Iniciado por colote Ver Mensaje
Hola Doobie, te cuento que logre guardar en la base de datos, pero solo me guarda el 1º que ingreso, y la otra cosa que el for lo hice for ($x=0; $x<2; $x++), ahi lo hice para que me ingrese solo de a 2 registros, lo que no se que parametro le tengo que poner para que me guarde la cantidad de clicks que hago, se usa Count ? y sobre que lo puedo aplicar ?
Aca dejo el codigo de la parte del insert de como quedo ahora.

Código PHP:
 if(isset($_POST['ok'])){

for (
$x=0$x<3$x++)

{
    
mysql_query("insert into prueba_smp (cod_pieza,cod_mp,cant_mp,desperdicio) values 
    (
    '"
.$_POST['cod_pieza'][$x]."',
    '"
.$_POST['cod_mp'][$x]."',
    '"
.$_POST['cant_mp'][$x]."',
    '"
.$_POST['desperdicio'][$x]."')",$conexion) or die ("Problemas en el Select".mysql_error());
}



es correcto el codigo, como dije en el ultimo post, crei que seria mejor hacerlo con for, en lugar de foreach, en cuanto al count, debes aplicarlo a $_POST['cod_pieza'] por ejemplo, o a cualquier otro elemento del $_POST ya que todos tendran la misma cantidad, en definitiva, el for quedaria asi:


Código PHP:
 if(isset($_POST['ok'])){

// Esto lo añado como variable, para evitar el count en cada paso del for.
$cantidad count($_POST['cod_pieza']);

for (
$x=0$x<$cantidad$x++)

{
    
mysql_query("insert into prueba_smp (cod_pieza,cod_mp,cant_mp,desperdicio) values 
    (
    '"
.$_POST['cod_pieza'][$x]."',
    '"
.$_POST['cod_mp'][$x]."',
    '"
.$_POST['cant_mp'][$x]."',
    '"
.$_POST['desperdicio'][$x]."')",$conexion) or die ("Problemas en el Select".mysql_error());
}

saludos!

EDITO: por cierto, en lugar de meter los datos directamente desde $_POST deberias de aplicarle algun filtro de seguridad para evitar caracteres no deseados y esas cosas :)