Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/03/2015, 15:26
devil65
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años, 1 mes
Puntos: 3
Respuesta: error codigo else en php

Cita:
Iniciado por cron4l Ver Mensaje
Te comento por que no te corria del todo

Código PHP:
<?php

      $palabra1 
$_GET["name_de_tu_input"]; //En vez de poner Hogar (a menos que el NAME de tu input, tu textarea o tu select se llame asi) pones el NAME de tu elemento que envia la variable, en tu html tienes <select name="lista1"> ese NAME es el que pones en $_GET["AQUI"]; y de esta manera $palabra1 tomara el valor que tu envies desde tu html que en este caso por se un select solo puede ser Hogar o Empresa.
      
$palabra2 $_GET["Empresa"]; //ESTO YA NO ES NECESARIO POR LO DESCRITO ARRIBA 


if ($palabra1 == $Hogar//Aqui tienes $Hogar una variable declara en php... pero que valor tiene esa variable??? si hubieses puesto $Hogar="hogar" esto estaria bien pero como $Hogar no tiene definido un valor o cadena jamas evaluara de manera correcta, por eso se pone solo "Hogar" asi el if entiende que va apreguntar el valor de $palabra1 es igual a "Hogar".. de esta manera esta bien.

(header ("location: http://localhost/proyectos/portada.html"));
 
 
else (
$palabra2 == $Empresa//Aqui tienes 2 errores uno como el de arriba (aqui quitas $palabra2 y pones $palabra1) y cada que usas else y vas a volver a evaluar una variable debes poner else if(condicio){} ya que asi como lo tienes esta mal por que nunca va a evaluar $palabra2 a menos que despues del else pongas otro if.
(header ("location: http://localhost/proyectos/reporte3.html"));

?>

muchas gracias por tu aporte y quisiera abusar un poco mas de tu ayuda.

si yo quisiera hacer mas opciones por ejemplo si es hogar y lavadora mande un reporte y si es hogar y brilladora mande a otro ahora si es empresa lavadora mande un reporte diferente al primero y lo mismo si es brilladora, ahi utilizo un switch o puedo hacer lo mismo con if.

osea quedaria algo asi:
<?php

$palabra1=$_GET["lista1"];
$palabra2=$_GET["lista2"];

if($palabra1 == "Hogar" && $palabra2 == "lavadora"){
header("Location: reporte1.php");
}if($palabra1 == "Empresa" && $palabra2 == "lavadora"){
header("Location: reporte3.php");
}
if($palabra1 == "Hogar" && $palabra2 == "brilladora"){
header("Location: reporte2.php");
}if($palabra1 == "Empresa" && $palabra2 == "brilladora"){
header("Location: reporte4.php");
}

gracias por tu paciencia y ayuda.

Última edición por devil65; 24/03/2015 a las 16:40