Foros del Web » Programando para Internet » PHP »

pasar URL como variable GET

Estas en el tema de pasar URL como variable GET en el foro de PHP en Foros del Web. Hola queridos amig@s del foro =) Hace un buen rato que busco en google y en este mismo foro, pero nada. Parece que sea fácil ...
  #1 (permalink)  
Antiguo 28/06/2008, 19:34
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
pasar URL como variable GET

Hola queridos amig@s del foro =)

Hace un buen rato que busco en google y en este mismo foro, pero nada.
Parece que sea fácil pero no lo he logrado. Quiero enviar una variable por GET y esta variable contiene un "&", de manera que al pasar la variable ocurre lo siguiente:

index.php?variable1=contenido1&variable2=carpeta/index.php?var1=1&var2=2&variable3=contenido3

La parte azul corresponde a la URL "principal" con sus variables, y la parte roja son los valores de estas variables.

Uno de estos valores es por ejemplo:

carpeta/index.php?var1=1&var2=2

que contiene un "&", con lo que se confunde con las otras variables.

He probado con htmlentities() pero no me sirve.

Alguien tiene alguna idea?

ArgoN
  #2 (permalink)  
Antiguo 28/06/2008, 19:36
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: pasar URL como variable GET

Acabo de dar con la solución observando como lo hace google, cuando busco el carácter "&" en el cuadro de búsqueda... Lo transforma a "%26" así ya funciona...

De nada

ArgoN
  #3 (permalink)  
Antiguo 28/06/2008, 21:11
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: pasar URL como variable GET

-=ArgoN=-:
Hola,
Me interesa mucho a la conclusion que has llegado.
Podrias elaborar o explicar un poco mas, por favor.
Saludos
Franco
Personalmente he pasado variables de busqueda asi:
Como podras analizar la variable $palavra ( con V ) la
paso via un post a mi pagina que busca en todos estos
buscadores.
No se si me explico!
<?php
$urlAltavista="http://www.altavista.com/cgi-bin/query?q=$palavra&kl=XX&pg=q&Translate=on";
$urlCade="http://busca.cade.com.br/scripts/engine.exe?p1=$palavra&p2=1&p3=1&p5=10";
$urlZeek="http://busca.zeek.com.br/busca/busca.cfm?p=$palavra";
$urlYahoo="http://search.yahoo.com/bin/search?p=$palavra";
$urlHotBot="http://hotbot.lycos.com/?_v=2&RG=NA&act.search=Pesquisar&MT=$palavra";
$urlLycos="http://www.lycos.com/srch/index.html?query=$palavra&lpv=1&loc=fromlycosmain" ;
$urlInfoSeek="http://www.goto.com/d/search/p/go/?Partner=go_home&Keywords=$palavra&Go=Search" ;
$urlWebCrawler="http://www.webcrawler.com/cgi-bin/WebQuery?searchText=$palavra";
$urlGoogle="http://www.google.com/search?q=$palavra";
$urlRadar="http://www.radaruol.com.br/index.asp?MT=$palavra&SM=MC&LG=any&DC=10&RG=.br&_v =2&act.search.x=18&act.search.y=11";
$urlAonde="http://www.aonde.com/cgi/consulta.cgi?keys=$palavra&search_type=and&I3.x=5& I3.y=10";

Switch($busca)
{
Case "altavista":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlAltavista'\">";

Case "cade":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlCade'\">";

Case "zeek":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlZeek'\">";

Case "yahoo":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlYahoo'\">";

Case "hotbot":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlHotBot'\">";

Case "lycos":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlLycos'\">";

Case "infoseek":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlInfoSeek'\">";

Case "webcrawler":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlWebCrawler'\">";

Case "google":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlGoogle'\">";

Case "radaruol":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlRadar'\">";

Case "aonde":
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='$urlAonde'\">";
}
?>
Aqui te pongo parte del codigo html que utilizo:
<form name="form1" method="post" action="result.php" target="blank">
<table width="500" border="8">
<tr>
<td>
<div align="center"><font face="Verdana" size="4"><b>Busqueda</b></font></div>
</td>
</tr>
<tr>
<td>
<p><small><small><small><font face="Verdana">
<input type="text" name="palavra" size="21" style="font-size: 8pt">
</font></small></small></small>
<select name="busca" style="font-size: 7pt">
<option value="altavista">Altavista</option>
<option value="aonde">Aonde</option>
<option value="cade">Cade</option>
<option value="google">Google</option>
<option value="hotbot">HotBot</option>
<option value="infoseek">InfoSeek</option>
<option value="lycos">Lycos</option>
<option value="radaruol">Radar UOL</option>
<option value="yahoo">Yahoo !</option>
<option value="zeek">Zeek</option>
<option value="webcrawler">WebCrawler</option>
</select>
<input type="submit" value="Buscar" name="btbusca" style="font-size:8pt;background-color:rgb(255,255,255);color:rgb(0,0,0)">
</p>
</td>
</tr>
  #4 (permalink)  
Antiguo 29/06/2008, 09:23
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Respuesta: pasar URL como variable GET

Si quiere pasarlo a una cadena de texto, ponle comillas (""), a ver...

Suerte...
  #5 (permalink)  
Antiguo 29/06/2008, 12:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: pasar URL como variable GET

Para eso puedes usar desde Javascript encodeUriComponent, y desde PHP puedes usar urlencode.

Saludos.
  #6 (permalink)  
Antiguo 30/06/2008, 13:00
 
Fecha de Ingreso: junio-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: pasar URL como variable GET

yo estoy de acuerdo con GatorV, usando urlencode (PHP) deberias lograr lo buscado ya que para eso sirve la funcion...
y luego con la funcion urldecode tambien de PHP vuelves al valor original, ya que haciendolo con javascript no tienes la seguridad de que el usuario lo tenga desactivado o utilice un navegador que lo soporte... (aunque hoy por hoy la mayoria lo soporta) espero te sirva...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.