Foros del Web » Programando para Internet » PHP »

Problemas con form y variables

Estas en el tema de Problemas con form y variables en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/11/2005, 03:01
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 18 años, 4 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
  #2 (permalink)  
Antiguo 22/11/2005, 04:14
 
Fecha de Ingreso: mayo-2003
Mensajes: 527
Antigüedad: 20 años, 10 meses
Puntos: 3
Betto, será de mucha más ayuda si el código lo seleccionas todo y haces click en el botón "código php" para que haga diferenciación de colores. Y mejor aún si fueras separando más o menos el código en trozos y explicando lo que haces. Tienes un botón para colorear HTML también.

En cuanto al problema, de momento si te he entendido bien, la parte en la que han de aparecer tantos campos como número de productos se seleccionen en el primer campo, es mejor implementarlo en javascript, ya que te mostrará dichos campos nada más producirse el evento de acabar de elegir el nº de componentes (onChange o onBlur) sin tener que realizar otra llamada al servidor y usar PHP.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.