Foros del Web » Programando para Internet » PHP »

perdida de variables

Estas en el tema de perdida de variables en el foro de PHP en Foros del Web. hola me encuentro trabajando en formulario de registro de información en cual cuando yo hago submit me envia datos a la base, pero si yo ...
  #1 (permalink)  
Antiguo 07/08/2008, 11:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 156
Antigüedad: 19 años, 1 mes
Puntos: 0
perdida de variables

hola me encuentro trabajando en formulario de registro de información en cual cuando yo hago submit me envia datos a la base, pero si yo me encuentor con un mensaje de erro yo deseo volver con el browser los datos se pierden lo que estan digitados.
Me encuentro trabajando en php 4 con mysql 3.2
De todos mode les dejo el codigo para que lo vean y me comenten cual podria ser e problema.
Desde ya muchas gracias


<?php
session_start();

if (isset($HTTP_POST_VARS['txtrut']));
if (isset($HTTP_POST_VARS['ciudad']));
if (isset($HTTP_POST_VARS['txtnombre']));
if (isset($HTTP_POST_VARS['txtapellidopaterno']));
echo".'txtnombre'.";
if ($pasar==1)
{
$enlace = mysql_connect("localhost", "root", "")or die("No pudo conectarse : " . mysql_error());
mysql_select_db("sisproed") or die("No pudo seleccionarse la BD.");
$txtrut = $txtrut."-".$digito;
$sqlq = " INSERT INTO PROFESOR__PROF( PROF_RUT, CIUD_CODIGO, PROF_NOMBRE,PROF_APELLIDO_PATERNO)
VALUES ('".$txtrut."','".$ciudad."',
'".$txtnombre."','".$txtapellidopaterno."')";
$ress=mysql_db_query("sisproed",$sqlq);
if (!$ress)
{
echo "<center><h2><strong><pre>No se pudo insertar en la base de datos, Vuelva atras con el browser</pre></strong></h2></center>\n<br>";
}
else
{
echo "<center><h2><strong><pre>El registo fue insertado en la base de datos</pre></strong></h2></center><br>";
}
}

$txtrut="";
$txtnombre="";
$ciudad="";
$txtapellidopaterno="";
if (session_is_registered('txtrut'))
{
echo"<font color='#009900'>Debes revisar rut.</font></p>";
}

if (session_is_registered('txtnombre'))
{
echo"<font color='#009900'>Debes revisar nombre.</font></p>";
}

if (session_is_registered('ciudad'))
{
echo"<font color='#009900'>Debes revisar ciudad.</font></p>";
}

if (session_is_registered('txtapellidopaterno'))
{
echo"<font color='#009900'>Debes revisar apellidopaterno.</font></p>";
}

echo"<form action='prueba.php?pasar=1' method='post' enctype='multipart/form-data' name='form1'>\n";
echo "<center><h2><strong><pre>Agregar Profesor</pre></strong></h2></center><br><br>";
echo"<table border='0' width='60%' align='center' CELLPADDING = '0' CELLSPACING = '0'>\n";
echo"<tr>\n";
echo"<td width='33%' ><pre>Rut Profesor</pre></td>\n";
echo"<td width='34%' align='center' > <div align='left'>\n";
echo"<input name='txtrut' type='text' value='$HTTP_POST_VARS['txtrut']' size='7' maxlength='8'>\n";
echo"<input name='digito' type='text' value='' size='1' maxlength='1'></td>";
echo"</div></td>\n";
echo"</tr>";
echo"<tr>";
echo"<td width='33%'><pre>Nombre Profesor</b></pre></td>\n";
echo"<td width='34%' align='center'> <div align='left'>\n";
echo"<input name='txtnombre' type='text' value='$txtnombre' size='15' maxlength='30'>\n";
echo"</div></td>\n";
echo"</tr>";

echo"<tr>";
$enlace = mysql_connect("localhost", "root", "")or die("No pudo conectarse : " . mysql_error());
mysql_select_db("sisproed") or die("No pudo seleccionarse la BD.");
$sql1 = "SELECT ciud_nombre FROM CIUDAD__CIUD";
$res = mysql_query($sql1) or die("La consulta fall&oacute;: " . mysql_error());
$num=mysql_numrows($res);
echo "<td><pre>Ciudad </pre></td>";
echo "<td ><select name='ciudad' id='ciudad'>";
echo "<option value='ciudad'>(seleccione ciudad)</option>";
for ($i=0; $i<$num; $i++)
{
$CIUD_CODIGO=mysql_result($res,$i,"CIUD_CODIGO");
$CIUD_NOMBRE=mysql_result($res,$i,"CIUD_NOMBRE");
echo "<option value=$CIUD_CODIGO>$CIUD_NOMBRE</option>";
}
echo "</select></td>";
////////////////////////////////
echo "</tr>";
echo"<tr>";
echo"<td width='33%'><pre>Apellido Paterno</b></pre></td>\n";
echo"<td width='34%' align='center'> <div align='left'>\n";
echo"<input name='txtapellidopaterno' type='text' value='$txtapellidopaterno' size='15' maxlength='30'>\n";
echo"</div></td>\n";
echo"</tr>";

echo"</table>\n";
echo"<center><input type='submit' name='btnagregar' value='Agregar'></center>\n";
echo"</form>\n";
echo"</body>\n";
echo"</html>\n";

?>
  #2 (permalink)  
Antiguo 07/08/2008, 13:01
Avatar de michaelc  
Fecha de Ingreso: abril-2005
Ubicación: Caracas
Mensajes: 112
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: perdida de variables

Hola, cuando regresas al formulario los datos no te aparecen por que estas enviando encriptado el contenido del formulario y el navegador por seguridad no almacena esta data, fijate en esta parte de tu código:

Código HTML:
echo"<form action='prueba.php?pasar=1' method='post' enctype='multipart/form-data' name='form1'>\n";
El enctype='multipart/form-data' solo se usa cuando debes enviar dentro de tu formulario archivos adjuntos para hacer uploads, elimina esto y tu código debería quedar solamente asi:

Código HTML:
echo"<form action='prueba.php?pasar=1' method='post'  name='form1'>\n";
De resto todo deberia funcionar correctamente
__________________
http://www.michaelcrespo.net/
Diseñador Web, Gráfico y Multimedia
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 14:51.