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 :)