Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/11/2012, 09:27
valago
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como enviar variables a un include en otra página

Esto es lo que hace error.php

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     //controla los errores cuando has olvidado la contraseña
  4.     $error_pas = @$_GET['error_pas'];
  5.     $perror_pas ="";
  6.    
  7.     switch ($error_pas){
  8.     case "1":
  9.     $perror_pas = $i_ERROR_PAS1;   
  10.     break; 
  11.    
  12.     case "2":
  13.     $perror_pas = $i_ERROR_PAS2;   
  14.     break;
  15.    
  16.     case "3":
  17.     $perror_pas = $i_ERROR_PAS3;   
  18.     break; 
  19.    
  20.     case "4":
  21.     $perror_pas = $i_ERROR_PAS4;   
  22.     break;
  23.     }
  24. ?>

Exactamente, validar_forget_password.php valida el formulario, si hay algun campo vacio por ejemplo manda esto.

Código PHP:
Ver original
  1. if ($_POST['email'] == null){
  2.         //rellene el campo email       
  3.      echo '
  4.        <script type="text/javascript">
  5.             window.location="index.php?password?error_pas=1";
  6.        </script>';
  7.            
  8. }

Entonces al llegar a forget password se hace un include de error.php y dependiendo del valor de error_pas, en el switch, le pasa un valor u otro a la variable, esos valores son variables definidas en otro fichero para el lenguaje. Por ejemplo:
$i_ERROR_PAS1="Debe rellenar todos los campos";

Esto funciona bien a la hora de pasar de una página a otra, pero el problema me viene, cuando ese página a la que le paso la variable está contenida dentro de otra con el include("forget_password.php"); No se como pasarle esa variable por la URL, o de otra manera si esk se puede. Ya que si se la mando a index.php, se carga index, pero yo lo que quiero es que se cargue forget password dentro de index.php, no se si me he explicado bien.

Gracias por tu respuesta, un saludo.