Foros del Web » Programando para Internet » PHP »

Isset

Estas en el tema de Isset en el foro de PHP en Foros del Web. <? $enviar = $_POST['enviar']; $nombre = $_POST['nombre']; $titulo = $_POST['titulo']; $descripcion = $_POST['descripcion']; $url = $_POST['url']; if ($enviar) { if (empty($nombre)) { echo 'Por favor ...
  #1 (permalink)  
Antiguo 23/07/2006, 08:29
 
Fecha de Ingreso: julio-2006
Mensajes: 31
Antigüedad: 17 años, 9 meses
Puntos: 0
Isset

<?
$enviar = $_POST['enviar'];
$nombre = $_POST['nombre'];
$titulo = $_POST['titulo'];
$descripcion = $_POST['descripcion'];
$url = $_POST['url'];
if ($enviar) {
if (empty($nombre)) {
echo 'Por favor ponga su nombre en el formulario,gracias.';
}
if (isset($nombre,$titulo,$descripcion,$url)) {
echo "LaLaLa";
}
}
else {
echo '
<html><body><form method="post" action="enlaces.php">
<input type="text" name="titulo" size="20">
<input type="text" name="nombre" size="20">
<input type="text" name="url" value="">
<textarea cols="100" rows="5" type="text" name="descripcion"></textarea>
<input type="submit" name="enviar" value="enviar">
</form></body></html>
';
}
?>

Anque las variables no esten definidas me muestra LALALA.Quiero que si no esten definidas se pare el codigo. Alguien me puede ayudar?
  #2 (permalink)  
Antiguo 23/07/2006, 08:36
Avatar de jimi  
Fecha de Ingreso: mayo-2006
Ubicación: La Plata, Bs As, Argentina
Mensajes: 60
Antigüedad: 17 años, 11 meses
Puntos: 0
a que te referis con que se pare el codigo??
Lo que podrias hacer es mostrar el html si estan definidas, y sino estan definidas mostrar otro html, no se, hacer una redireccion a otra pagina, o volver a la pagina anterior que supongo tenia el formulario..
__________________
Puntovista
  #3 (permalink)  
Antiguo 23/07/2006, 09:19
Avatar de MWNS  
Fecha de Ingreso: julio-2003
Mensajes: 528
Antigüedad: 20 años, 9 meses
Puntos: 2
hola, en tu caso particular no veo para que usas el isset, lo tuyo es una page "autoprocesada",

prueba asi:
Código PHP:
<?
$enviar 
$_POST['enviar'];
$nombre $_POST['nombre'];
$titulo $_POST['titulo'];
$descripcion $_POST['descripcion'];
$url $_POST['url'];

if (
$enviar)
{
    if (empty(
$nombre) OR empty($titulo) OR empty($descripcion) OR empty($url))
    {echo 
"<script>alert('Complete los campos del formulario.')\n location.href='javascript:history.back(-1);'</script>";}
    else
    {echo 
"LaLaLa";}
}
else {
echo 
'
<html><body><form method="post" action="n.php">
Titulo<input type="text" name="titulo" size="20">
Nombre<input type="text" name="nombre" size="20">
Url<input type="text" name="url" value="">
<br>Descripcion<br><textarea cols="100" rows="5" type="text" name="descripcion"></textarea>
<input type="submit" name="enviar" value="enviar">
</form></body></html>
'
;
}
?>
puedes ver tu code funcionando aca

como te digo, si lo que necesitas es que te funcione este code para que deban completar el form, ya está , si necesitas implementar este code en alguna otra parte con mas funciones a parte de que valide los campos llenos, bueno, eso no lo decís... jejeje, espero te sirva

un saludo

pd. veo que es tu 1er mensaje, bienvenido , revisate bien el manual de php sobre empty e isset, como te digo, no veo para que usas el isset "en tu caso particular", si es por alguna razón válida me cuentas... bye
__________________
MWNS
Mario Navas
http://marionavas.com
  #4 (permalink)  
Antiguo 23/07/2006, 10:49
 
Fecha de Ingreso: julio-2006
Mensajes: 31
Antigüedad: 17 años, 9 meses
Puntos: 0
Muchas gracias eso era lo que estaba intentando hacer.Pero quería poner en juego el comando isset para aprenderlo xD pero me mire los manuales y creía que se podia hacer asin tambien.Pero veo que algo fallaba xD
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 02:33.