Pasar variables por la URL con PHP

Veremos cómo transferir variables de una página a otra por medio de la URL, en PHP.
Bucles y condiciones son muy útiles para procesar los datos dentro de un mismo script. Sin embargo, en un sitio Internet, las páginas vistas y los scripts utilizados son numerosos. Muy a menudo necesitamos que nuestros distintos scripts estén conectados unos con otros y que se sirvan de variables comunes. Por otro lado, el usuario interacciona por medio de formularios cuyos campos han de ser procesados para poder dar una respuesta. Todo este tipo de factores dinámicos han de ser eficazmente regulados por un lenguaje como PHP.

Es posible que ya os hayáis percatado de que las variables de un script tienen una validez exclusiva para el script y que nos resulta imposible conservar su valor cuando ejecutamos otro archivo distinto aunque ambos estén enlazados. Existen varias formas de enviar las variables de una página a otra de manera a que la página destino reconozca el valor asignado por el script de origen:

Pasar variables por URL

Para pasar las variables de una página a otra lo podemos hacer introduciendo dicha variable dentro del enlace hipertexto de la página destino. La sintaxis sería la siguiente:

<a href="destino.php?variable1=valor1&variable2=valor2&...">Mi enlace</a>

Podéis observar que estas variables no poseen el símbolo $ delante. Esto es debido a que en realidad este modo de pasar variables no es específico de PHP sino que es utilizado por otros lenguajes.

Ahora nuestra variable pertenece también al entorno de la página destino.php y está lista para su explotación.

Nota: No siempre se definen automáticamente las variables recibidas por parámetro en las páginas web, depende de una variable de configuración de PHP: register_globals, que tiene que estar activada para que así sea. Ver comentarios del artículo al final de la página para más información.

Para aclarar posibles dudas, veamos esto en forma de ejemplo. Tendremos pues dos páginas, origen.html (no es necesario darle extensión PHP puesto que no hay ningún tipo de código) y destino.php:

<HTML>
<HEAD>
<TITLE>origen.html</TITLE>
</HEAD>
<BODY>
<a href="destino.php?saludo=hola&texto=Esto es una variable texto">Paso variables saludo y texto a la página destino.php</a>
</BODY>
</HTML>

<HTML>
<HEAD>
<TITLE>destino.php</TITLE>
</HEAD>
<BODY>
<?
echo "Variable $saludo: $saludo <br>n";
echo "Variable $texto: $texto <br>n"
?>
</BODY>
</HTML>

Ejecutar ejemplo

$HTTP_GET_VARS

Recordamos que es posible recopilar en una variable tipo array el conjunto de variables que han sido enviadas al script por este método a partir de la variable de sistema $HTTP_GET_VARS, que es un array asociativo. Utilizándolo quedaría así:

<?
echo "Variable $saludo: $HTTP_GET_VARS["saludo"] <br>n";
echo "Variable $texto: $HTTP_GET_VARS["texto"] <br>n"
?>

Nota: Aunque podamos recoger variables con este array asociativo o utilizar directamente las variables que se definen en nuestra página, resulta más seguro utilizar $HTTP_GET_VARS por dos razones, la primera que así nos aseguramos que esa varible viene realmente de la URL y la segunda, que así nuestro código será más claro cuando lo volvamos a leer, porque quedará especificado que esa variable estamos recibiéndola por la URL.

$_GET

A partir de la versión 4.1.0 de PHP se ha introducido el array asociativo $_GET, que es idéntico a $HTTP_GET_VARS, aunque un poco más corto de escribir.

Caracteres especiales en URL y su codificación con PHP

Hay algunos caracteres raros que no se pueden pasar, tal cual, por la URL. Por ejemplo, una URL no puede contener espacios en blanco, por lo que si intentas enviar una variable por URL con un valor que tiene un espacio en blanco, te dará problemas. Por ejemplo, el signo "*" no puede figurar tampoco en una URL. Así pues, tenemos que hacer algo para convetir esos caracteres, de modo que no den problemas en la URL.

La solución en PHP es sencilla, simplemente debemos codificar la variable que tiene caracteres conflictivos a formato URL. Para ello utilizamos la función urlenconde(), que viene en la librería de funciones de PHP. Podemos encontrar más información sobre esto en la FAQ: Problemas con variables pasadas en la URL en algunos caracteres.

Referencia: Si lo deseas, puedes complementar esta información con unos explicativos videotutoriales sobre el paso de variables por GET en PHP.

Autor

Rubén Alvarez

Redactor de DesarrolloWeb.com

Compartir

Comentarios

Miguel Angel Alvarez

15/2/2002
Es importante resaltar que no siempre se crean automáticamente las variables que llegan de un formulario o por la URL.

La creación automática o no depende de nuestra configuración del PHP, que se especifica en el archivo PHP.ini. Para este caso concreto se debe configurar la variable: track_vars boolean
Si está activada, la información de entrada de GET, POST y de las cookies se puede encontrar en las matrices asociativas $HTTP_GET_VARS,$HTTP_POST_VARS y $HTTP_COOKIE_VARS respectivamente

Guillem Catala

08/7/2002
Algunos lectores habrán comprovado que puede funcionar sin usar la variable de sistema $HTTP_GET_VARS para cojer las variable que venían por la url... en efecto, si tienes php configurado para que no haga comentarios sobre todos los errores pasará por alto este caso de manera que no será necesario usar $HTTP_GET_VARS. El problema viene cuando tenemos configurado de forma que marque todos los errores... entonces recibiremos un error parecido a "La varible $var no está definida".

Los que no lo hayan comprovado lo pueden ver configurando php.ini y poner error_reporting= E_ALL; en el apartado de ERROR HANDLING.

Rubén

27/10/2002
Un problema que surge actualmente debido al cambio de la configuracion por defecto de PHP en las versiones posteriores a 4.2.0 es la desactivacion en el archivo php.ini de la opcion register_globals.

Para poder usar los ejemplos tal y como son escritos en este articulo, esta opcion ha de estar activada (ON).

La desactivacion de esta opcion ha tenido lugar debido a que ella inducia a la creacion de scripts con fallos de seguridad. Podéis leer al respecto en:
http://www.php.net/manual/en/security.registerglobals.php

José Muñoz Rojas

18/3/2003
El uso de la variable pasada por la URL con comillas dentro del array $HTTP_GET_VARS no funciona. Si les quitas las comillas va a funcionar. Ejemplo : $HTTP_GET_VARS[saludo]

manuel

24/4/2003
Para que el ejemplo funcione con la variable del sistema $HTTP_GET_VARS hay que quitarle las dobles comillas a el nombre de la variable que va entre corchetes

David Martinez

16/9/2003
aunque no se si este comentario sea para este articulo en especifico, anexo les envio una funcion que diseñe en javascript para lograr el mismo efecto del objeto Request de ASP pero entre paginas HTM o HTML es decir estaticas, para pasar variables entre dos paginas por la URL,

function obtvarurl(name_var){
name_var=new String(name_var)
var urlactual
var longurl, longvar, valorvar= new String()
var ctractual, longvaractual, varactual= new String()
urlactual= window.location
urlactual= new String(urlactual)
longurl=urlactual.length
longvar=name_var.length
for (i = 1; i < (longurl+1); i++)
{
    ctractual=urlactual.substring(i,i+1)
    if (ctractual=="?" || ctractual=="&")
       {
    varactual=urlactual.substring(i+1,i+longvar+1)
    if (varactual.toLocaleUpperCase() == name_var.toLocaleUpperCase())
       {
       longvaractual=urlactual.indexOf("&",i+longvar+2)
       if (longvaractual<0)
          {longvaractual=longurl}

       valorvar=urlactual.substring(i+longvar+2,longvaractual)

       }
    }
}
return valorvar
}


Saludos
david

Juan

05/1/2005
Interesante el curso.
En el caso de este artículo el paso de variables por URL, no funcionó como está indicado en él. Pero si hago lo siguiente si funciona:

echo 'variable\$saludo: '.$HTTP_GET_VARS["saludo"].'<br>\n';
echo 'variable\$texto: '.$HTTP_GET_VARS["texto"].<br>\n';

Ariel Jerez

30/1/2005
Para que los ejemplos funcionen tambien pueden probar con la siguiente funcion: extract($_GET);
Lo cual convertira a variables automaticamente todos los parametros que pasen url.

Alberto

24/3/2005
Hola a todos!!!

Yo tenía el problema de pasar las variables de una página a otra, lo solucioné configurando REGISTER_GLOBALS=ON
Además, si utilizan formularios, el método debe ser GET, y el botón no debe llevar nombre (name), espero les seirva de algo.... Suerte

David xgamanet

13/4/2005
a mi me funcionó tal y como dice Juan, concatenando, una solución simple pero efectiva... uso wamp5 1.4.3 saludos a todos.

Ruth

24/5/2005
¿y si lo que quiero es pasar un Objeto?? ¿Puede hacerse de alguna forma?

RESPUESTA:

Entonces utiliza variables de sesión, que almacenan el objeto en el servidor y se asocia con el identificador de la sesión abierta por el visitante.

Las variables de sesión estarán disponibles durante toda la visita del usuario al sitio sin que las tengas que pasar de página a página.

Ronin

03/6/2005
Si tienes que mantener variables durante varias páginas son más cómodas las variables de sesion, aparte de no necesitar añadir nada en las url para llamar a las páginas.
Por ejemplo para pasar http://libroscentra.com?variable=valor
Puede que ese valor no lo sepas y tengas que usar cosas del tipo http://libroscentra.com?variable=<?php echo $variable; ?> Bastante más engorroso que usar una varible de sesion

Jorge

08/2/2006
Hola tengo un problema al pasar la variable por la url ya que solo me pasa la primera palabra justo hasta llegar al primer espacion en blanco y me gustaria saber si hay alguna forma de que te cogiera tambien los espacios en blanco

rafaconpu

13/3/2006
Pasar variables por URL en algunos casos está bien, pero ¿Qué ocurre si la página que te abre contiene frames? Ya no podrás obtener las variables puesto que sale un error diciendo que no está definida la variable.

aldoemilio

14/3/2006
Hoy empece con el PHP y me parece muy poderoso. Encontré un pequeño detalle en esta página que hace que el codigo, tal y como esta, no funcione: dentro de los brackets que definen que variable debemos usar se deben "escapar" las comillas y la barra inversa del newline. El codigo debe ser:
echo "Hola $_GET["nombre"]\n";
y no
echo "Hola $_GET["nombre"] ";
como aparece.

Axel

15/8/2006
Este capítulo y el siguiente fueron mi segundo gran dolor de cabeza después de la instalación y configuración de PHP. Quisiera aportar algunas recomendaciones para no rendirse y morir en el intento.

Mi arquitectura WAMP (Windows, Apache, MySQL, PHP) es la siguiente:

WINDOWS XP
APACHE 2.2.2
MySQL 5.0
PHP 5.1.4

Si tu arquitectura es ésta y te funciona, te recomiendo lo siguiente:

1. No necesitas activar Register_Globals en php.ini (mantener en off).

2. Si deseas enviar una variable por URL y estás trabajando tu WEB en localhost debes indicar, en el archivo de origen, la ruta de envío de la siguiente manera:
<a href="http://localhost/Webeando/webeando.php?nombre=Axel&apellidos=Pavez Vidal">Enviar a Webeando</a>

Nota: en mi caso tengo el archivo de destino (Webeando.php) en la carpeta 'Webeando' que está dentro de 'htdocs' en Apache. Como ves, indico toda la ruta.

3. En el archivo de destino debes recoger la variable usando $_GET con la siguiente sintaxis según sea el caso:

A. Si deseas recibir únicamente la variable para procesarla según tus nececidades, hazlo como sigue:

echo $_GET["nombre"]."<br>";
echo $_GET["apellidos"]."<br>";

B. Si lo que deseas es que tu variable aparezca embebida dentro de un texto la sintaxis es esta:

echo "Mi nombre es: $_GET[nombre]<br>";
echo "Mis apellidos son: $_GET[apellidos]<br>";

Nota 1: La diferencia está en la posición de las comillas dobles: Prestar mucha atención en ésto.

Nota 2: GET siempre, siempre, siempre debe ir con mayúscula para que sea reconocida la variable

Nota 3: La sintaxis antigua $HTTP_GET_VARS no funciona en esta versión de PHP (al menos no a mí). Recomiendo usar $_GET.

Miguel Angel Alvarez

13/1/2007
Para todos los que tienen problemas al pasar caracteres raros por la URL, como los espacios en blanco, recomiendo la lectura de la FAQ: paso de variables URL con caracteres raros como espacios.

TioLucas

21/4/2007
Esto va para aquellos que desean saber cómo se pasa una variable a una URL. A mi me funcionó así:

<?
echo "<a href=nueva_pagina.php?variable_nueva=".$variable_actual.">Link</a>";
?>

Y para aquellos que desean pasar un array como parámetro, me funcionó esto:

<?

// '$array' es el nombre del array que deseamos pasar
// '$parametro_url' es un string que armaremos para pasar los valores del array como parámetros
// para cada elemento '$array[x]' agregamos una cadena 'array_url[x]=valor&'
// a la variable '$parametro_url'

$parametro_url="";
foreach($array as $valor){
$parametro_url=$parametro_url."array_url[".array_search($valor, $array)."]=".$valor."&";
}


// Si '$parametro_url' no es vacío
// le agregamos el '?' al comienzo y le quitamos el último '&'

if($parametro_url!=""){
$parametro_url="?".substr($parametro_url,0,-1);
}


// Ahora pasamos el contenido del string '$parametro_url' como
// los valores del array '$array_url' a la página que abriremos

echo "<a href=nueva_pagina.php".$parametro_url.">Link</a>";
?>

OJO! Sólo funciona para arrays pequeños (en mi caso menores a 348 elementos), no funciona pasar el array como variable directamente.
Creo que es una solución poco eficiente pero eficaz para pequeños arreglos.
OJO_2! Es mi tercer día con PHP...por favor si los más experimentados pueden, revisen esto que mandé y corríjanlo si corresponde.

Creo que lo mio con PHP es amor a primera vista, espero no defraudarme.

Eduardoartemis

22/6/2007
La cantidad máxima de variables pasadas via url no debe ser mayor a 100 :( ya me paso por eso se los digo :( que hacer ante ese caso:(

Lu

20/1/2010
pregunta sobre variables
hola, quisiera saber si es posible pasar una variable de un formulario que esta por ejemplo en www.mipagina1.com a una pagina que esta en www.mipagina2.com

WeAreTheBorg

25/2/2010
post php
porque no puedo pasar variables con el metodo post en php ' y si es asi entonces porque esta el $_post ????

gracias

manuel_flores_lopez

25/2/2010
Pasar variables de una pagina a otra
He hecho el ejemplo que poneis en la página y no funciona, con el echo las variables no se imprimen.
Tampoco os funciona a vosotros en vuestro ejemplo.

Si me pudieraia aclarar eso os lo agradecería.

Saludos

Manuel Flores

luis

17/4/2010
cual es mi falla por favor diganme
echo '<a href="fres.php?dni='.$row['dni'].'">link</a>'

osiris

02/6/2010
excelente aporte
excelente aporte, ya saben si quieren enviar por get es asi...

archivo: archivo1.php

<a href="archivo2.php?id=misdatos">enviar datos</a>

_____________________________________________________________

y en donde tomaremos los datos de la url...

archivo: archivo2.php?id=
seria entonces
$id = $HTTP_GET_VARS["id"];


y listo

roberto__estrella

04/6/2010
Muy buena la solucion de AXEL
Gracias gente a mi me ha funcionado de maravillas, sin tener que tocar la variable registrer
Saludos

spanisher

23/6/2010
Primer Ejemplo
Hola, el primer ejemplo no recoge los parametros que recibe de GET, así que no muestra nada.

Felicidades por la web, siempre la consulto, haceis un trabajo increible.

karinaduarte

02/7/2010
Ayudaaa
como hago para pasar una variable si a la pag que la paso lo redirecciono a otra?

Tengo un formulario que envia un "nombre" a una pag php. si el nombre esta en blanco o no coincide con la base de datos pongo a que mande "error" sino lo reenvio a una pag donde mostrara todos los datos de ese "nombre".
use:
header("location: mostrardatos.php");
pero al reenviar a esa pag "mostrar" no toma el valor "nombre" como hago que lo tome? porfa ayudenme este es mi correo karinaduarte17@yahoo.com

mauricio restrepo

24/7/2010
gracias
Gracias funciona perfectamente! yo lo hize enviando una variable ya almacenada del formulario! asi:

="regaprendiz.php?id=<?php echo $id; ?>

y luego recibo los datos en el otro formulario

<?php echo $_GET["id"] ?>

Aunque es preferible usar las variables de sesión!

Gonzalo Alonso Guerrero

22/9/2010
así me funciona a mí....
origen.html:
<html lang="en">
<head>
<title>origen.html</title>
</head>
<body>
<a href="destino.php/?saludo=hola&texto=esto es una variable texto">
paso variables saludo y texto a la pagina destino.php</a>
<!--<a href="destino.php?saludo=hola&texto=Esto es una variable texto">Paso variables saludo y texto a la página destino.php</a>-->
</body>
</html>


destino.php:
<html lang="en">
<head>
<title>destino.php</title>
</head>
<body>
<?PHP
echo 'variable saludo:'.$_GET["saludo"].'<br>';
//echo 'variable texto: $_GET["texto"]<br>';
?>
</body>
</html>

nicky

29/10/2010
Gracias!!!
No se si vayas a leer mi mensaje, pero man!! muchisimas gracias, no sabes como me ayudo tu articulo y estaba desesperadisima, thnx man!!

fradve

17/11/2010
gracias
muchas gracias Ariel Jerez, tenía problemas porque inicialmente desarrollé la aplicación con appserv y pues al probarlo con xampp no funcionaba y no tenía ni idea porque del error, pero con la funcion que mencionas todo bien, muchas gracias nuevamente

MALEVO

02/12/2010
pasar variable a otra url
Buenas estoy haciendo una implementacion con paginas con frames
una se llama o sea son 2 paginas embebidas en una sola

Cod.php = es la que tiene informacion de nombre de articulos ejemplo
y la tira en cascada desde una base de datos conectada
1 perro
2 gato
3 lechon

La otra se llama
Inf.php = y es la que contiene todas la propiedades de la informacion nombre

mi idea es usar los numeros 1,2,3,4 y enviarlos como variable a inf.php y ubicarlos en las columnas asi me va mostrando todas las propiedades en el momento de hacer clicl en un evento pero bueno en el archivo cod no logro encontrar cual es la sentencia para enviarlas variables les doy un ejemplo

Este el el que recibe todos los parametros
<title>inf.php</title>
</head>
<body>
Contenidos<br>
<br>
<?php include ("conectiva2.php");
$numa = $_GET[$num];
$consulta = "select * from codigo";
$id_query = mysql_query($consulta, $miconexion);
$result1 = mysql_result($id_query, $numa,4);//fila0, columna4
$result2 = mysql_result($id_query, $numa,5);//fila0, columna5
$result3 = mysql_result($id_query, $numa,6);//fila0, columna6
$result4 = mysql_result($id_query, $numa,7);//fila0, columna7
$result5 = mysql_result($id_query, $numa,8);//fila0, columna8
printf("Nombre: ".$result1. "<br><br>");
printf("Foto: ".$result2. "<br><br>");
printf("Precio en $: ".$result3. "<br><br>");
printf("Descripcion: ".$result4. "<br><br>");
printf("Cantidad: ".$result5. "<br><br>");
?>


</body>
</html>
----------------------------------------------------
y el otro codigo no se cual es la sentencia por que anda mal
si es que me pueden ayudar
Este es el que envia los datos

<title>cod.php</title>
</head>
<body>
<a href="Ninfo2.php" target="_blank">
Contenidos</a><br>

<br>

<!-- <form action="info.php" method="GET"> -->
<?php include ("conectiva2.php");
$consulta = "select * from codigo where NroPuesto=171";
$id_query = mysql_query($consulta, $miconexion);

$num=1;

while ($fila = mysql_fetch_array($id_query)) {
printf("Art$num: ".$fila["nombre"]."<br><br>");
//printf("<a href="Ninfo2.php?num=1">Art</a> ");

$num++;
}
?>

EL href lo puse en comentarios por que no funciona
pero ese es el que ralmente quiero hacer funcionar
si me pueden ayudar muchas gracias

rafaeltp

04/12/2010
paso variables por url con php
he copiadj las dos paginas de ejemplo la de origen y lade destino, y no mefunciona.
Tengo instalado como servidor "waml" con apache y sql" yno meufuncionan.

JhormanKkr

17/12/2010
Me ha funcionado como Axel ha dicho.
Me ha funcionado como Axel ha dicho. Gracias.

Jorge174

14/1/2011
Sobre validación de código
Por qué el sitio http://validator.w3.org/ no valida como correcto la asignación de las dos variables en la misma línea?

fran

25/3/2011
Ayuda con variables
modifique lib_carrito.php para tener un campo mas donde meter la cantidad asi:

<?
class carrito {
//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;
var $array_cantidad;
//constructor. Realiza las tareas de inicializar los objetos cuando se instancian
//inicializa el numero de productos a 0
function carrito () {
$this->num_productos=0;
}

//Introduce un producto en el carrito. Recibe los datos del producto
//Se encarga de introducir los datos en los arrays del objeto carrito
//luego aumenta en 1 el numero de productos
function introduce_producto($id_prod,$nombre_prod,$precio_prod,$cantidad){
$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
$this->array_precio_prod[$this->num_productos]=$precio_prod;
$this->array_cantidad[$this->num_productos]=$cantidad;
$this->num_productos++;

}

//Muestra el contenido del carrito de la compra
//ademas pone los enlaces para eliminar un producto del carrito
function imprime_carrito(){
$suma = 0;
echo '<table border=1 cellpadding="4">
<tr>
<td><b>Nombre producto</b></td>
<td><b>Precio</b></td>
<td><b>Cantidad</b></td>
<td>&nbsp;</td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td>" . $this->array_cantidad[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i];
}
}
//muestro el total
echo "<tr><td><b>TOTAL:</b></td><td> <b>$suma</b></td><td>&nbsp;</td><td>&nbsp;</td></tr>";
//total más IVA
echo "<tr><td><b>IVA (18%):</b></td><td> <b>" . $suma * 1.18 . "</b></td><td>&nbsp;</td><td>&nbsp;</td></tr>";
echo "</table>";
}

//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
//no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado
function elimina_producto($linea){
$this->array_id_prod[$linea]=0;
}
}
//inicio la sesión
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
$_SESSION["ocarrito"] = new carrito();
}
?>

Despues en la pag conciertos.html puse esto para pasar los datos :

CONCIERTOS HTML

<?
include("carrito_php/lib_carrito.php");
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"], $_GET["precio"], $_GET["cantidad"]);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-1">
<title>Conciertos</title>
<link rel="stylesheet" href="../estilo-general.css" type="text/css" media="all">
</head>
<body>
<div id="global">
<!-- INICIO CODIGO DE CABECERA - NO TOCAR -->
<div id="curva-superior"></div>
<div id="cabecera">
<div id="logotipo"><a href="../index.html"><img src="../objetos/logotipo.gif" width="270" height="80"alt="Haz clic aquí para volver a la página de inicio"></a></div>
<div id="publicidad">Bienvenidos a mi Web</div>
</div>
<div id="navegacion">
<ul><li><a href="../index.html">Portada</a></li><li><a href="../historia/historia.html">Historia</a></li><li><a href="../discografia/discografia.html">Discografía</a></li><li><a href="../conciertos/conciertos.html">Conciertos</a></li><li><a href="../descargas/descargas.html">Descargas</a></li><li><a href="../foro/foro.html">Foro</a></li><li><a href="../souvenirs/souvenirs.html">Souvenirs</a></li>
</ul>
</div>
<!-- FIN DE CODIGO DE CABECERA -->
<div id="contenido">
<!-- INICIO CODIGO DE MENU LATERAL IZQUIERDO - NO TOCAR -->
<div id="menu">
<h1>Conciertos</h1>
<ul><li><a href="conciertos-anteriores.html">Conciertos Anteriores</a></li><li><a href="proximos-conciertos.html">Proximos Conciertos</a></li></ul>
</div>
<!-- FIN DE CODIGO DE MENU LATERAL IZQUIERDO -->
<h1>Recordando esos Conciertos</h1>
<p>Esto empezo todo en parte con algo de ilusion por introducirnos en este mundillo pero mas bien fue por quedar los colegas un dia a la semana y juntarnos lo que se llama !!Tener un dia pa los colegas!!</p>
<h2>Y Asi Fue como arrancamos</h2>
<img alt="PINTA LABIOS 135 (11K)" src="../objetos/PINTA%20LABIOS%20135.JPG" height="230" width="236" />
<a href="carrito_php/mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad=<input type="text" name="cantidad" size="20"">
<input type="text" name="cantidad" size="20"><br>
<input type="submit" value="Añadir a la cesta"><br></form></a>
<a href="carrito_php/mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad=<input type="text" name="cantidad" size="20" value"asdsa""><input type="text/submit" name="cantidad" size="20" value"sasdsad"><br></a>
<p>Despues de estar tocando semanas nos dicidimos a enviar un maqueta que luego un tiempo despues dio su fruto</p>
<p>Actualmente seguimos tocando y no pararemos de tocar y grabar canciones para esa gente que nos escucha</p>
</div>
<!-- INICIO CODIGO PIE DE PAGINA - NO TOCAR -->
<div id="pie">
<div id="pie1">
<ul><li><a href="#">Foro Ejemplo</a></li><li><a href="#">Contactos</a></li><li><a href="#">Nos Enlazan</a></li></ul></div>
<div id="pie2">Pie2</div>
<div id="pie3">
<ul><li><a href="#">Directorio</a></li><li><a href="#">TopSite</a></li><li><a href="#">Mapa de la Web</a></li></ul></div>
</div>
<!-- FIN CODIGO PIE DE PAGINA - NO TOCAR -->
<div id="curva-inferior"></div>
</div>
</body>
</html>

y mi consulta es consegui pasar todo pero quisier que en esta linea:

<a href="carrito_php/mete_producto.php?id=12&nombre=silla+modelo+jupiter&precio=80&cantidad="></a>

en la variable cantidad quiero que vaya un campo de texto donde el visitante web pueda poner lo que sea y enviar ese dato dado por el no por mi a lib_carrito.php

XD AYUDADME

Josue

15/4/2011
Enviar valor de variable php por Url
Buenas tardes tengo el siguiente problema estoy creando un formulario el cual tiene 3 combo box dinámicos que carga al clicar cada uno de ellos y además posee dos variables en php que se imprimen por pantalla con arrojando como resultado el querry de my base de datos y un campo de texto en el cual debe introducirse un valor numérico que se enviara conjunto con los demás datos recogidos por el formulario mi problema es el siguiente cuando intento enviar el formulario por un Post al recargar la pagina me envía solo el primer valor y si lo intento enviar por Url no me envía el valor del campo de texto intente recuperar el valor del campo con un java script y luego pasar el valor a una variable php y me funciona pero cuando intento enviar la variable por Href me envía el script java y no el valor le envió el código para que le den un vistazo y si me pueden ayudar se los agradezco mucho.

omar

15/5/2011
quiero enviar ese mismo pero en la misma pagina
lo que quiero es que en ves de ir dsde pagina inicio a la de destino con todos lo paramentros por la url, vaya directo a la misma pagina de inicio para tomarlas con las funciones php..se puede hacer esto=?????

gracias

hylmw

16/5/2011
jesus b
mes + de la ahyds de la prepa

anibal317@hotmail.com

27/7/2011
Duda
Hola a todos, tengo una consulta para realizar con respecto al envio de variables por medio de url, copi el codigo y lo intente de implementar, pero no me funciona, me muestra todo vacio. Porq puede ser esto?

Desde ya muchas dgracias

ray_felix

30/7/2011
funciona
funciona como dice Gonzalo Alonso Guerrero. gracias

yandelfans

01/9/2011
otra solucion!
pos bueno y o lo unico q hice fue definir la variables con anterioridad, es decir, en el ejemplo anterion coloque el siguiente codigo en la pagina destino.
<html>
<HEAD>
<title>destino2.php</title>
</head>
<body>
<?php
$saludo . $_GET["saludo"];
$texto . $_GET["texto"];
echo $saludo.$texto;
?>

terre

10/11/2011
critica
es una fraude si te das cuenta en el ejm no envia el parametro sino de mostraia

manigordo

14/11/2011
como hacer link a otra pagina desde un campo especifico
Saludos a todos, estoy haciendo mis primeras armas con php y estoy desarrollando una aplicación pero he llegado a un punto donde no sè que hacer, tal vez es una tonteria pero no logro que funcione.

Tengo una tabla donde muestro los registros de acuerdo a una consulta en mysql, una de las columnas de dicha tabla de salida que muestro en pantalla tiene la información de la fecha en que se ejecuta una tarea, la idea es que el usuario de click sobre dicha fecha para que actualice la misma, en primera instancia va a aparecer como 0000-00-00 pues aún no se ha ejecutado pero la idea es que aparezca resaltado como un link de acceso a una pagina web y que el usuario de click sobre la fecha y lo mande a otra pagina donde escoja la fecha en la cual se ejecutó una tarea, lo que no sé si utilizo un href dentro de un echo para hacer esto, ahora que muestro solo el campo con los registros uso esta instruccion.

<td>Fecha ejecutado</td>

Aqui se define el nombre de la columna

<td><?php echo $row_act_con['Fecha']; ?></td>

Aqui despliego en esa columna el contenido de un arreglo, el campo Fecha, es aqui donde quiero que aparezca resaltada la fecha y poder actualizarla en otra pàgina, gracias de antemano por su ayuda

bastian

11/7/2012
pasar variable email
como paso el email destinatario , osea cuando abro un correo al aser clik para ir a otra pagina se guarde la variable del email destinatario?

christiam ortega

15/7/2012
Gracias
Esta pagina es lo maximo acaban de solucionarme un gran problemon GRACIAS gracias gracias gracias tenia 3 dias en este rollo y estaba enviando 2 variables por url asi> var1,var y solo me leia una y logico era var1&var2 gracias gracias gracias

José

30/8/2012
Inquietud paso de variables
Buena tarde!

Existe alguna directiva en el php.ini que limite el paso de variales por URL ??? Tengo una aplicación que de manera local lo realiza bien, pero al ponerla en producción, en un hosting compartido no está pasando las variables. Me gustaría saber si en el php.ini hay una directiva que haya que personalizar para aumentar la longitud de paso de variables.

De antemano gracias

Csmayen

31/5/2013
Necesito un poco de ayuda
Soy novato en php y tengo un problema espero me puedan ayudar, es sobre lo que exponen aqui, mi pagina de origen tiene el siguiente codigo
el cual al apretar el boton me lleva a la pagina destino ya con la variable en la url.

origen.html:

<html lang="en">
<head>
<title>origen.html</title>
</head>
<body>
<form action="destino.php?id=<?php echo $id?>" method="post" name="destino">
<input name="id" type="hidden" value="<?php echo $id ?>" />
<input class="boton" type="submit" value="Destino">
</form>
</body>
</html>

destino.php:
(no contiene codigo para llamar el id de la url)

http://pagina.com/origen/destino.php?id=6028

Dando click en el boton mi pagina se muestra correctamente, pero si actualizo la pagina (me refiero a destino.php) esta muestra un error "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in"
lo que es logico ya que no coloque ningun codigo para que lo muestre el id que aparece en el Url como se hace esto?

Espero me puedan ayudar.Gracias

Alecs

22/9/2013
Combinar variable con URL
Hola quisiera ver si alguien es tan amable de decirme si se puede hacer lo que quiero porque ya no se qué hacer, resulta que en el trabajo hay una página donde se puede navegar rápido entre clientes poniendo el código del cliente en la URL de la página, por ejemplo www.empresa.mx/cliente/1234 y con esto te abre la página que contiene la información del cliente 1234, entonces lo que yo quisiera es poner un campo de texto en un frame donde ponga el id del cliente y me lo combine con la URL para que el destino sea www.empresa.mx/cliente/"campo_de_texto", es posible hacer algo así? Puede ser muy básico pero la verdad no tengo ni idea de como hacerlo, ya le busque y no le encuentro. Gracias.

jorovipe97

12/10/2013
Tengo una duda
Como seria posible tener dos sistemas que trabajen con el parametro get, por en mi caso tengo un sistema de categorias que filtra entradas por id un campo indexado a la tabla categorias y tengo un sistema de paginacion, los dos requieren el method get pero la crisis es que no estan en el mismo vinculo.