Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/08/2014, 14:54
TIFORO
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 374
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Problema con tres variable mediante $_POST

Cita:
Iniciado por bookmaster Ver Mensaje
Pues en el código que as puesto sería:
Código HTML:
Ver original
  1. <form action="elseif_distintas_condiciones.php" method="post">
  2. <select name="Opciones">
  3.   <option value="masculino">masculino</option>
  4.   <option value="soltera">soltera</option>
  5.   <option value="71">anciana</option>
  6.     <input type="submit" value="Enviar" />
  7. </form>

Código PHP:
Ver original
  1. <?php
  2. if ($_POST["Opciones"] == "masculino"){
  3.     print ("¡Hola Hombre!");
  4. } elseif ($_POST["Opciones"] == "soltera"){
  5.     print ("¡Hola Mujer soltera!");
  6. } elseif (is_numeric($_POST["Opciones"]) &&  $_POST["Opciones"] > 70){
  7.     print ("¡Hola abuela!");
  8. }
  9. ?>
Nota: Ojo con la comparación numérica ya que tendrías que mirar primero si es un número ya que de ser un string te dará error por eso te e puesto el is_numeric, para que si lo es pase a comprobar si es mayor de 70, en el caso de que no lo sea o el numero sea interior a 70 se saltará esa opción.
Muchas gracias por ayudarme pero parece que no me explicado bien.

Mira este ejemplo, este funciona bien.

Código HTML:
<form action="elseif_misma_variable_metodo_get.php" method="get">
	<select name="dia">
    	<option value="lunes">Lunes</option>
        <option value="martes">Martes</option>
        <option value="miércoles">Miercoles</option>
        <option value="jueves">Jueves</option>
        <option value="viernes">Viernes</option>
        <option value="sábado">Sábado</option>
        <option value="domingo">Domingo</option>
	</select>
    <input type="submit" value="Enviar" />
</form> 
Código PHP:
<?php

if ($_POST["dia"] == "lunes") {
    
    print (
"¡Feliz día de la Luna!");
    
} elseif (
$_POST["dia"] == "martes") {
    
    print (
"¡Feliz día de Marte!");
    
} elseif (
$_POST["dia"] == "miércoles") {
    
    print (
"¡Feliz dia de Mercurio!");
    
} elseif (
$_POST["dia"] == "jueves") {
    
    print (
"¡Feliz dia de Júpiter!");
    
} elseif (
$_POST["dia"] == "viernes") {
    
    print (
"¡Feliz día de Venus!");
    
} elseif (
$_POST["dia"] == "sábado") {
    
    print (
"¡Feliz día de Saturno!");
    
} elseif (
$_POST["dia"] == "domingo") {
    
    print (
"¡Felia día del Sol!");
    
}

?>
Vale, pero luego el libro te explica que las condicionales se puede colocar distintas variables con distinto valor. Y te pone este ejemplo:

Código PHP:
<?php
if ($_POST["sexo"] == "masculino"){

    print (
"¡Hola Hombre!");
    
} elseif (
$_POST["estado"] == "soltera"){

    print (
"¡Hola Mujer soltera!");

} elseif (
$_POST["edad"] > 70){

    print (
"¡Hola abuela!");
    
}
?>
Pero yo estoy intentando realizar la misma operación con formulario, como en el otro ejemplo que te explicado. Eso es lo que el libro no explica, como realizar un formulario con un select menu con distintas variables.

Muchas gracias por ayudar haber si me explicado mejor.