Foros del Web » Programando para Internet » PHP »

no perder valores de las variables

Estas en el tema de no perder valores de las variables en el foro de PHP en Foros del Web. Hola amigos le comento que tengo un formulario contruiso completamente con php version 4 y mysql, el cual yo ademas tengo el codigo en una ...
  #1 (permalink)  
Antiguo 01/08/2008, 14:54
 
Fecha de Ingreso: marzo-2005
Mensajes: 156
Antigüedad: 19 años, 8 meses
Puntos: 0
no perder valores de las variables

Hola amigos

le comento que tengo un formulario contruiso completamente con php version 4 y mysql, el cual yo ademas tengo el codigo en una sola pagina para que se recargue en la misma.
Ahora el problema esta cuando yo hago submit a la página y esta me envia los datos a la base detos porque si yo me equivoco en un registro pese a que no deberia ser debo volver atras con el browser e ingresar el registro correcto. el tema que pasa es que se pierden todos los datos y estos se deben registrar de nuevo.
a todo esto tengo una validacion javascript en manejo que el formulario no se envie mientras no esten todos los campos llenados, pero si yo hago submit y el registro esta me enviara mensaje por lo que debo volver con el browser pero sin perder los datos que registre en las cajas de textos..


//validacion de que cada caja este escrita
//consulta sql (Insert)
//Verificación delingreso correcto de los datos
//formulario de lasiguiente manera

echo"<form action='ingresar_profesor.php?pasar=1' method='POST' name='form1'>\n";

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' size='15' maxlength='30' value='" . $_POST['txtnombre']. "' >\n";
echo"</div></td>\n";

echo"<center><input type='button' name='btnagregar' value='Agregar' onclick='validar1();'></center>\n";
//</form>
//validacion javscript.

a todos ustedes que me permitan desu ayuda gracias..
PD: eso desewr novato en esto....!jajaj
  #2 (permalink)  
Antiguo 01/08/2008, 16:51
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Respuesta: no perder valores de las variables

Ya que es un formulario pequeño, podrias mandar los datos del formulario insertos con PHP (los que no quieres perder) de vuelta.
Como estas haciendo POST, rescatas las variables del formulario, por ejemplo (muy ejemplo):

$nombre_profesor = $_REQUEST['profesor'];
$form_value = "";

//$nombre_profesor = "Pepe"; //imaginemos que inserto eso

$query = "INSERT ...";

if (!mysql_query($query))
{
$form_value = "value=\"$nombre_profesor\"";
}

Como estas imprimiendo el form con php, puedes hacer algo asi:

print "<input type=\"textbox\" name\"nombre\" $form_value />";

con lo que te imprimiria (si la consulta falla):

print "<input type="textbox" name"nombre" value="Pepe" />";

Y bueno, asi volveria y la casilla tendria el valor Pepe.

Es una solucion camino de tierra, seguramente puedes setear la sesion de manera distinta... pero soluciona.

saludos
  #3 (permalink)  
Antiguo 05/08/2008, 14:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 156
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: no perder valores de las variables

hola.
no logre entender esta parte $form_value = "";
entiendo que es se refiere al formulario en sí.
gracias
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:44.