PHP - Algo que hacia en ASP y no puedo hacer con PHP

 
Vista:

Algo que hacia en ASP y no puedo hacer con PHP

Publicado por Fofye (2 intervenciones) el 29/08/2002 21:41:13
Necesito crear una página que cargue un formulario la primera vez que la llame,(para ello en ASP comprobaba que el formulario estubiese vacio con la sentencia if (request.form="") then codigo _formulario ) y que cuando llame a la página desde ella misma y con el formulario relleno me haga una insercion en la base de datos, esto estaria despues del else asociado al if (request.form="").
Como puedo hacer esto en PHP?
Otra pregunta, como puedo redireccionar en PHP sin el header, hay alguna otra forma.
Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Algo que hacia en ASP y no puedo hacer con PHP

Publicado por Neko (3 intervenciones) el 30/08/2002 13:14:34
Hola

lo primero: averigua el funcionamiento de la funcion isset(variable, [variable, ...]). lo que se hace generalmente en el caso que tengas que hacer un INSERT en una BD con datos provenientes de un formulario, es crear dos veces el mismo formulario y consultar la primera vez si existe alguna variable del formulario... basicamente:

<?php
if(!isset($nombre_de_alguna_variable_del_form){
//quiere decir que es la primera vez que se llama al form
//lo mostramos
?>
//< aca va tu formulario
<?php
$sw = 0; creamos un switch
} //fin del if
else{ //else 1
if($sw == 0){
//significa que lo enviamos los datos a la misma pagina.php para su
//manejo, chequeamos los campos y todo eso y mostramos los
// mensajes de errores si hubieron incluido el formulario
?>

< form action etc....>

<?php
if(no_hay_error) $sw = 1;
} //fin del segundo if
else{
// significa que no hay errores en el formulario
//te conectas a la BD, haces el INSERT y cierras la conexion
}
}//fin del else 1
?>
</html>

espero hayas entendido..., la segunda pregunta:
- utiliza sesiones y se los envias como parametros en el link O
- usa sesiones...

Bueno, eso es todo. Saludos.

Neko.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar