Foros del Web » Programando para Internet » PHP »

Sigo con el problema de form y variables

Estas en el tema de Sigo con el problema de form y variables en el foro de PHP en Foros del Web. Muchas gracias por entrar a leer mi problema, Soy un novato autodidacta en esto y estoy atascado, Mi problema es que no consigo que entre ...
  #1 (permalink)  
Antiguo 25/11/2005, 05:21
 
Fecha de Ingreso: noviembre-2005
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Sigo con el problema de form y variables

Muchas gracias por entrar a leer mi problema,
Soy un novato autodidacta en esto y estoy atascado,
Mi problema es que no consigo que entre en el OK1 abajo.
Y que no consiguo que haga el insert ni nada.
Ya lei lo que me poistearon anteriormente pero el sistema no me dejaba responder en el mismo post asi q he creado este nuevo,

la solucion de Java Script...
yo no sé Java, aun asi la he estado buscando en foros pero no he encontrado nada que me oriente, supongo que se debe a mi desconocimiento.
Muchas gracias por su tiempo! escriban lo que 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="form1" METHOD=POST ACTION="<?php $PHP_SELF; ?>">
					<td><input name="componentes" 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>
				</tr></form> 
Código PHP:
<?php
                
//AQUI VIENE EL PRIMER BOTON DE OK PARA QUE APAREZCA EL RESTO DEL MENU
                
if(isset($_POST['OK'])){
                    if(isset(
$_POST['componentes']) && $_POST['componentes']!=""){
                        
?>
Código HTML:
<tr>
					<td><div align="right">NOMBRE DE PRODUCTO</div></td>
					
					<FORM name="form2" METHOD=POST ACTION="<?php $PHP_SELF; ?>">
					<td><input name="producto" type="text" maxlength="50"></td>
					<td><div align="left">CANTIDAD</div></td>
				</tr> 
Código PHP:
<?php
                            
//AQUI APARECE EL BUCLE PARA EL NÚMERO DE COMPONENTES QUE HEMOS INSERTADO
                            
for ($n=$_POST['componentes'];$n!='0';$n--){
                                
?>
Código HTML:
<tr>
					<td><div align="right">COMPONENTE<?php echo"$n"; ?></div></td>
					<td><input name="componente<?php echo"$n"; ?>" type="text" maxlength="20"></td>
					<td><input name="cantidad<?php echo"$n"; ?>" type="text" maxlength="2"></td>
				</tr> 
Código PHP:
<?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>
					<td>&nbsp;</td>
				</tr></form> 
Código PHP:
<?php
                                    
echo"eñe111<br>";
                
//SI ESTAN TODOS LOS DATOS INTRODUCIDOS SE HARÁ LA CONEXION Y LA INSERCION.
                //por ahora solamente OK1 y producto
                            
if(isset($_POST['OK1'])){
                                echo
"eñe222<br>";
                                if(isset(
$_POST['producto']) && $_POST['producto']!=""){
                                    echo
"eñe333<br>";                    
                                    
$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";
                                }
                            }
                    }
                }
                                
//$consulta1 = "create table '$pro'";
                                //$resultado1 = mysql_query($consulta1);
                                
?>
Código HTML:
 </table></td></tr></table></body></html> 
  #2 (permalink)  
Antiguo 25/11/2005, 09:18
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 12 años
Puntos: 5
saludos betto_rodriguez, talves tu problema sea en tu action podrias probar que tu action de tu form apunte directo al nombre del formulario
Código HTML:
<FORM name="form1" METHOD="POST" ACTION="nombreForm.php">
o
<FORM name="form1" METHOD="POST" ACTION="<?= $PHP_SELF ?>">
o
<FORM name="form1" METHOD="POST" ACTION="<?php echo $PHP_SELF; ?>"> 
puede ser que el nombre que le des a tu action no se esta enviando correctamente
<?php $PHP_SELF; ?> ya que de esta manera no creo que te devuelva bien la direccion del formulario. espero que te sirva
  #3 (permalink)  
Antiguo 25/11/2005, 10:00
 
Fecha de Ingreso: abril-2005
Mensajes: 372
Antigüedad: 12 años, 7 meses
Puntos: 0
Hola, respecto a lo que te señaló deadlykyo es conveniente utilizar variables globales.
Reemplaza esto:
Código PHP:
<FORM name="form2" METHOD=POST ACTION="<?php $PHP_SELF?>">
Por esto:
Código PHP:
<FORM name="form2" METHOD=POST ACTION="<?php $_SERVER['PHP_SELF']; ?>">
Espero te sirva de algo
  #4 (permalink)  
Antiguo 25/11/2005, 11:07
Avatar de davidangel  
Fecha de Ingreso: abril-2005
Mensajes: 124
Antigüedad: 12 años, 7 meses
Puntos: 0
mano y el

ECHO


<FORM name="form2" METHOD=POST ACTION="<?php echo $_SERVER['PHP_SELF']; ?>">

__________________
Angel de Madrid
-------------------------------------------------
guarda tus favoritos http://markerbox.com (no requiere correo) :arriba:
  #5 (permalink)  
Antiguo 25/11/2005, 11:21
 
Fecha de Ingreso: abril-2005
Mensajes: 372
Antigüedad: 12 años, 7 meses
Puntos: 0
Gracias por la corrección! se me paso el echo
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 19:02.