Problemas con "header('location: ......');

Iniciado por Maties 360, 22 Octubre 2007, 16:48 PM

0 Miembros y 1 Visitante están viendo este tema.

Maties 360

Buenas, como dije en el anterior post, estoy haciendo una clasificacion para una liga de futbol. Y el problema que tenía con el formulario de que cuando ponias actualizar pagina o presionabas F5, se repetia el proceso de introduir los datos a la base de datos.

Y lo que hice para solventarlo fue hacer que el formulario se procesara en otra pagina y que de esa pagina con un "header('location:'); se redirigiera a la página principal.

Un ejemplo:

Código (php) [Seleccionar]

<?php
header
('Location: classificacio.php');

include(
'conexion.php'); //para conectar a la bd

$local$_GET['local'];
$visitant$_GET['visitant'];
$golslocal$_GET['golslocal'];
$golsvisitant$_GET['golsvisitant'];

if (
$local == $visitant || empty($golslocal) || empty($golsvisitant)) {
echo 
"Se han producido los siguientes errores:"."<br><br>";

if (
$local == $visitant) {
echo 
"-No puede jugar un equipo contra si mismo!";
}
if (empty(
$golslocal) || empty($golsvisitant)) {
echo 
"-No has dado ninguna informacion sobre los goles!";
}}

else {

//y aqui lo demas de que si el '$golslocal' es mas grande que el otro que se ponga este mysql_query();, y etc...

}
?>



Y el problema està en que no me detecta los errores de los goles y los de los nombres de los equipos. Se redirecciona solo sin hacer nada, y lo he intentado poner 
despues de las estructuras de control y me salta el típico error del header('Location:');.

Espero que alguien me pueda ayudar.

Salu2

alone-in-the-chat

Una vez que has lanzado mensajes al explorador no puedes lanzar una cabecera puesto que estas ya se han lanzado
por que no pruebas en vez de usar un Header usar un document.location.href de javascript


Saludos
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

Azielito

Podrias hacer la redireccion con HTML y/o javascript para que te de los errores y entonces te mande a la redireccion :)

o sea
Código (azi) [Seleccionar]
si(local=visitante){
msg("No joda!, no pode jugar contra si mismo!!");
redirecciona("clasificacion.php");
}