Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/03/2011, 12:27
mogurbon
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Pasar variable entre dos páginas PHP

Código PHP:
#gracias.php

/***********la mugrosa funcion*****************/
function redirecciona($destino,$datos,$metodo){
    /*
    forma del array 
    $datos=(‘nombreparametro’=>valor,’nombreparametro2’=>valor2 ...,’nombreparametroN’=>valorN)
    
    */
    
    if ($metodo=="get") {
        if (!headers_sent()) {
            $cadena="";
            if (count($datos)>0) {
                foreach ($datos as $key=>$value){
                    $cadena.="$key=$value&";
                }
                $cadena=substr($cadena,0,strlen($cadena)-1);
                header("Location: $destino?$cadena");
            }
            else {
                header("Location: $destino");
            }
            
            
            
        }
        else {
            ?>
            <form name="envia" method="GET" action="<?=$destino?>">
            <?if (count($datos)>0) {
                foreach (
$datos as $key =>$value){?>
                    <input type="hidden" name="<?=$key?>" value="<?=$value?>">
                <?}
            }
?>
            </form>
            <script>document.envia.submit();</script>
            <?
        
}
    }
    else if(
$metodo=="post"){
        
?>
        <form name="envia" method="POST" action="<?=$destino?>">
        <?if (count($datos)>0) {
            foreach (
$datos as $key =>$value){?>
                <input type="hidden" name="<?=$key?>" value="<?=$value?>">
            <?}
        }
?>
        </form>
        <script>document.envia.submit();</script>
        <?
    
}
}
/*****************************************/


$datos["variable1"]=$variable1;#definicion de los datos a mandar
$datos["variable2"]=$variable2;
redirecciona("planos.php",$datos,"get");#direccion y metodo de envio
Código PHP:
#planos.php
@$variable1=$_GET["variable1"];#recepcion de variables
@$variable2=$_GET["variable2"];