Foros del Web » Programando para Internet » PHP »

if else elseif

Estas en el tema de if else elseif en el foro de PHP en Foros del Web. Hola! De nuevo.. una duda con los elses if y todo eso. Tengo un formulario en form.php que envia la variable nombre1 a mudencada.php. Si ...
  #1 (permalink)  
Antiguo 07/12/2002, 11:32
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 892
Antigüedad: 15 años, 10 meses
Puntos: 3
if else elseif

Hola!

De nuevo.. una duda con los elses if y todo eso.

Tengo un formulario en form.php que envia la variable nombre1 a mudencada.php. Si en el campo de texto escriben su nombre en mudencada.php debe de aparecer Hola $nombre si no Hola Anonimo.

Este es el codigo de mudencada.php:

Código PHP:

<?php
session_register
('nombre1');
$nombre "$nombre1";
?>

<?
if($nombre == "$nombre1"){
print(
"Hola $nombre");
}
elseif(
$nombre == ""){
print(
"Hola Anonimo");
}
else{
print(
"Hola Anonimo");
}
?>
Si escribo un nombre si se ve perfecto Hola $nombre pero si lo dejo vacio solamente escribe Hola si el Anonimo...

Donde esta el error?
__________________
Equívocos sin importancia
  #2 (permalink)  
Antiguo 07/12/2002, 11:48
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 16 años
Puntos: 1
.
  #3 (permalink)  
Antiguo 07/12/2002, 11:57
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 16 años, 2 meses
Puntos: 6
Bueno segun lo que pones en tu codigo el problema esta en la asignacion que haces en $nombre = "$nombre1", si observas bien en el caso en el que la variable no tenga contenido por que el usuario no esta registrado al hacer la asignacion tanto $nombre como $nombre1 tienen el mismo valor es decir sin contenido de tal forma que solo se cumple el primer if por lo cual solo te aparece "Hola" sin nada mas debido a que $nombre no contiene nada en ese momento para resolver el problema podrias hacer algo como lo siguiente ( Puede haber mas formas pero es la que se me ocurre al vuelo en este momento).

Código PHP:
<?php
session_register
('nombre1');
?>

<?
     
if( empty( $nombre1 ) )
     {
         
$nombre1 "Anonimo";
     }

      echo 
"Hola $nombre1";
?>
Si te das cuenta quite la asignacio despues del session, posterior ha eso si la variable no tiene contenido le asigno el valor de "Anonimo" e imprimo la salida ha pantalla, si sucede lo contrario solo se imprime el valor de la variable $nombre1.
  #4 (permalink)  
Antiguo 07/12/2002, 12:10
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 892
Antigüedad: 15 años, 10 meses
Puntos: 3
Gracias Herminio

Funciona!

Estudiare el ejemplo...

Saludos..
__________________
Equívocos sin importancia
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 10:10.