Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2005, 03:01
BETTO_RODRIGUEZ
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 18 años, 5 meses
Puntos: 0
Problemas con form y variables

Hola y gracias por entrar a leer my problema,
Estoy haciendo un codigo para una base de datos de un almacen de produccion, se necesita poder actualizar la lista de productos, cada producto consta de varios componentes, es por esto q el formulario pregunta primero cuantos componentes tendrá el nuevo producto(llamemos a este numero $n_comp), al intorducir el dato(1, 2, o los q sean), nos aparecen otras preguntas "nombre del producto", y nos aparecen tantos apartados para nombres de componentes como le indicamos anteriormente, y junto a estos otros apartados para guardar las cantidades empleadas de los mismos.

Mi intencion es recopilar toda la informacion introducida y guardarlo como una tabla en la base de datos cuyo nombre será el nombre del producto nuevo.

Este es el codigo que he hecho pero he ido provando varias cosas y ahora esta un poco desastre.
Espero q me ayuden, y muchas gracias por su tiempo, diganme lo q sea q será bien recibido!

Código HTML:
<html><head>
<title>ALTA DE PRODUCTOS</title></head>
<body topmargin="0" leftmargin="0" bgcolor="#ffffff" marginheight="0" marginwidth="0" text="#000000">
<h1>ALTA DE PRODUCTOS</h1>
<table width="388" border="1" align="center" bgcolor="#FFFFFC">
	<tr>
		<td>
			<table width="100%" border="0" align="center" style="font-size:12">
				<tr>
					<td colspan="3" bgcolor="red"><div align="center"><b>NUEVO PRODUCTO</b></div></td>
				</tr>
				<tr>
					<td colspan="3">&nbsp;</td>
				</tr>				
				<tr>
					<td><div align="right">COMPONENTES</div></td>
					<FORM name="compform" METHOD=POST ACTION="
<?php $PHP_SELF; ?>
Código HTML:
">
					<td><input name="n_comp" type="text" maxlength="2"></td>
				</tr>
				<tr>
					<td><div align="right"></div></td>
					<td><div align="left"><input name="OK" type="submit" value="OK" title="OK"></div></td>
					<td>&nbsp;</td>
					</FORM>
				</tr> 
Código PHP:
<?php
if(isset($_POST['OK'])){
    if(isset(
$_POST['n_comp']) && $_POST['n_comp']!=""){
?>
Código HTML:
<FORM name="proform" METHOD=POST ACTION="
<?php $PHP_SELF; ?>
Código HTML:
">
				<tr>
					<td><div align="right">NOMBRE DE PRODUCTO</div></td>
					<td><input name="producto" type="text" maxlength="50"></td>
					<td><div align="left">CANTIDAD</div></td>
				</tr> 
Código PHP:
<?php        
    $numero
=$_POST['n_comp'];
for(
$n=$numero;$n!='0';$n--)
        {
?>
Código HTML:
<tr>	
					<td><div align="right">COMPONENTE
<?php echo"$n"; ?>
Código HTML:
</div></td>
					<td><input name="componente
<?php echo"$n"; ?>
Código HTML:
" type="text" maxlength="20"></td>
					<td><input name="cantidad
<?php echo"$n"; ?>
Código HTML:
" type="text" maxlength="2"></td>
				</tr> 
<?php
}?>
Código HTML:
<tr>
					<td><div align="right"></div></td>
					<td><div align="left">
					<input name="ok1" type="submit" value="ok1" title="ok1"></div></td>
					</form>
					<td>&nbsp;</td>
				</tr> 
Código PHP:
<?php
    
}
}
/*
print_r ($los_componentes);

if(isset($_POST['ok1'])){
    $zumero=$_POST['n_comp'];
    for($z=$zumero;$z!='0';$z--){
    $los_componentes == array($z=>$_POST['COMPONENTE ?> ero']);
    }
    print_r ($los_componentes);
}
    //if(isset($_POST['producto']) && $_POST['producto']!=""){    
//        for ($z=$_POST['COMPONENTES'];$z!='0';$z--){
//            
//        }
        echo "1";
        $enlace = mysql_connect("localhost", "root", "") or die ("<br>No pudo conectarse : " . mysql_error());
        mysql_select_db("almacen") or die("<br>No pudo seleccionarse la BD.");
        $pro=$_POST['producto'];
        $consulta = "insert into producto values ('0','$pro')";
        $resultado = mysql_query($consulta);
        echo "<br><br><br><br>Resultado:$resultado";
            if(isset($resultado)){
                if($resultado == 1){
                    echo "<br>El PRODUCTO se ha creado correctamente";
                }
                else{
                    echo "<br>No se ha creado ningún producto";
                }
            }
            mysql_close($enlace);
        }
    else{
        echo "POR FAVOR RELLENA TODOS LOS CAMPOS";
    }
}*/
?>
Código HTML:
</table></td></tr></table></body></html> 

Última edición por BETTO_RODRIGUEZ; 23/11/2005 a las 01:54