Tema: Duda con PHP
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2012, 10:21
alexdefelipe
 
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 13 años, 6 meses
Puntos: 1
Duda con PHP

Estoy haciendo una web para la asignatura de Física. Bueno, tengo dos archivos. Un HTML con un formulario para introducir datos y otro PHP donde realiza cálculos y muestra el resultado. En el HTML hay un campo en el que solo se pueden poner unas palabras (especificadas en el PHP) y si aparece una que no consta, quiero que lleve a otra página. Aquí el PHP.
Código PHP:
<?php
$q
="";
$m = isset($_POST["masa"])? $_POST["masa"]: '';  
$sustancia = isset($_POST["sustancia"])? $_POST["sustancia"]: '';  
$t1 = isset($_POST["t1"])? $_POST["t1"]: '';  
$t2 = isset($_POST["t2"])? $_POST["t2"]: '';  
$tf=$t2-$t1;
if (
$sustancia=='H2O') {
    
$c=4180;
}
if (
$sustancia=='AL') {
    
$c=2422;
}
if (
$sustancia=='FE') {
    
$c=3537;
}
if (
$sustancia=='CU') {
    
$c=3.45;
}
if (
$sustancia=='HG') {
    
$c=1888;
}
else{
$host  $_SERVER['HTTP_HOST'];
$uri   rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra 'calorerror.html';
header("Location: http://$host$uri/$extra");
exit;
}
?>
Con la parte de
Código PHP:
else{
$host  $_SERVER['HTTP_HOST'];
$uri   rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra 'calorerror.html';
header("Location: http://$host$uri/$extra");
exit;

Consigo que me redireccione siempre a esa web, y no cumple lo del "else". Me ayudáis a que lo cumpla? Gracias :)