Pues mi duda es pasar una variable de una pagina a otra pero que no sea con formulario $_POST[] y no $_GET[] se puede??
Asias
| ||||
| Entiendo que no quieres pasar variables ni por URL ($_GET) ni por post ($_POST). Entonces, puedes utilizar variables de sesión. Informate en las FAQs de este foro (es bastante extenso de explicar). Un saludo. |
| ||||
| la puedes pasar con location d ela siguiente manera: header("location:pagina_destino.php?variable=valor "); me explico, espero t sirva... bueno auqn igual tienes q usar los metodos para recibirlas, es mejor lo de las sesiones como t dice jerkan
__________________ |
| |||
| Cita: En ese caso .. las variables las propagas en GET .. eso sí, al "redireccionar" con una cabecera HTTP ("Location") enviada por la función de PHP: header() .. no requieres de "iteracción" con un "humano" .. es decir, el script cuando llegue a ese punto .. redireccionará pasando esas variables en el URL (por GET) sin tener que accionar un link o formulario por ejemplo por parte de una persona.
Iniciado por Mirovita la puedes pasar con location d ela siguiente manera: header("location:pagina_destino.php?variable=valor "); me explico, espero t sirva... bueno auqn igual tienes q usar los metodos para recibirlas, es mejor lo de las sesiones como t dice jerkan Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
| tambien puedes hacer un post por php y recojer el resultado en una variable:
Código:
llamada a la funcion: function post($host,$query,$others='')
{
$path=explode('/',$host);
$host=$path[0];
unset($path[0]);
$path='/'.(implode('/',$path));
$post="POST $path HTTP/1.1\r\nHost: $host\r\nContent-type: application/x-www-form-urlencoded\r\n${others}User-Agent: Mozilla 4.0\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
$h=fsockopen($host,80);
fwrite($h,$post);
for($a=0,$r='';!$a;){
$b=fread($h,8192);
$r.=$b;
$a=(($b=='')?1:0);
}
fclose($h);
return $r;
}
$valor=post($host,$datos); siendo $host la direccion de la pagina sin http:// ej www.dominio.com/pagina.php y $datos las variables pasadas: dato1=loquesea&dato2=loquesea2 en valor te devuelve lo que escribiría pagina.php nose.. puede ser util en algunos casos... como cuando pasas valores a una pagina te realiza una operacion y te devuelve uno solo valor.. asi recojes ese valor en la pagina actual y te evitas cargar otras paginas... por ejemplo... fijo que tiene mas aplicaciones...
__________________ ALOZORRO v5.0 (ahora en .es) |
| ||||
| porque no usas Sesiones? pagina1.php Código PHP: Código PHP: |
| |||
| Cita: No entendí que pretendes hacer ...
Iniciado por kokecola2k2 bueno, tampoco me quiero complicar tanto... si fuera facil si pero si hay que hacer tanto mejor lo hago con $_GET[] asias a todos En $_GET tienes todo lo que envies por un URL (link a mano .. o generes en tu navegador o redirecciones con header("Location ...") o lo hagas como gustes). Es decir .. que "pasas datos" de un script a otro o pagina HTML a otro script PHP .. en general. Tal vez te convenga usar sesiones . .pero realmente deberías especificar bien tu caso concreto de uso .. de donde salen esos datos y a donde llegarán. Usar "GET" (método) tiene sus limitaciones en cuanto al tamaño de datos que puedes propagar .. así que tenlo presente también. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |