Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/05/2011, 16:13
mogurbon
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Enviar datos por header, que no sea por url

la funcion malevola



Código PHP:
<?
function redirecciona($destino,$datos,$metodo){#para enviar datos
    /*
    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"){
        
?>
        <html>
        <head>
        </head>
        <body>
        <form name="envia" method="POST" id="envia" action="<?=$destino?>">
        <?if (count($datos)>0) {
            foreach (
$datos as $key =>$value){?>
                <input type="hidden" name="<?=$key?>" value="<?=$value?>">
            <?}
        }
?>
        </form>
        <script>document.getElementById('envia').submit(); 
</script>
</body>
</html>
        <?
    
}
}
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo