ayuda con este problema
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="insertar.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
Apellido1<br>
<INPUT TYPE="TEXT" NAME="apellido1"><br>
<INPUT TYPE="SUBMIT" value="Insertar">
</FORM>
</div>
</BODY>
</HTML>
este es el formulario que envia.
<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("192.168.0.188","","");
//Ejecucion de la sentencia SQL
mysql_db_query("test","insert into personas (nombre,apellido1) values ('$nombre','$apellido1')");
?>
</BODY>
</HTML>
Este es el php que inserta.
Notice: Undefined variable: nombre in C:sitioinsertar.php on line 10
este es el error que da.
Alquien me puede explicar porque?
utilizo php sobre apache con mysql
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="insertar.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
Apellido1<br>
<INPUT TYPE="TEXT" NAME="apellido1"><br>
<INPUT TYPE="SUBMIT" value="Insertar">
</FORM>
</div>
</BODY>
</HTML>
este es el formulario que envia.
<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("192.168.0.188","","");
//Ejecucion de la sentencia SQL
mysql_db_query("test","insert into personas (nombre,apellido1) values ('$nombre','$apellido1')");
?>
</BODY>
</HTML>
Este es el php que inserta.
Notice: Undefined variable: nombre in C:sitioinsertar.php on line 10
este es el error que da.
Alquien me puede explicar porque?
utilizo php sobre apache con mysql
El interprete PHP no esta registrando automaticamente las variables POST, en lugar de usar $nombre usa el array $HTTP_POST_VARS['nombre'], personalmente te recomiendo escribr todos tus codigos de esta manera, te salva de muchos dolores de cabesa si trabajas con muchos servidores distintos.
Me olvidaba para GET usa $HTTP_GET_VARS['nombre']
otra cosa para imprimir todas las variables POST usa:
echo "Valores enviados con el método POST:<br>";
reset ($HTTP_POST_VARS);
while (list ($clave, $val) = each ($HTTP_POST_VARS)) {
echo "$clave => $val<br>";
}
Me olvidaba para GET usa $HTTP_GET_VARS['nombre']
otra cosa para imprimir todas las variables POST usa:
echo "Valores enviados con el método POST:<br>";
reset ($HTTP_POST_VARS);
while (list ($clave, $val) = each ($HTTP_POST_VARS)) {
echo "$clave => $val<br>";
}
