Comunidad de diseño web y desarrollo en internet online

AÑADIR VARIABLES A UN URL CON VARIABLES

Citar            
MensajeEscrito el 05 Ene 2011 12:47 pm
Buenos días,
Prometo que antes de postear me he estado pateando los mensajes del foro para ver si encontraba la solución, pero no he sido capaz de solucionarlo.

Os cuento mi duda de novato:
Resulta que tengo una pagina web que muestra los productos y esta URL tiene asociadas una serie de variables, y luego tengo dos link dentro de la misma página que deberían añadir a este misma URL otra nueva variable.

Me explico:
Tengo la url http://miweb.com/pagina.php?id=1&con=123, i quiere que mediante un click en el link se me añada otra variable a esta misma url.

He probado con esto:
<div class="Titulo_destacados">ORDENAR POR: <a href="#" "></a> <a href="?ord=1"> Precio </a> </div>
Pero no me guarda las variables ya heredadas de la página.

En fin no se si me he explicado muy bien pero agradecería cual pequeña aportación.

Saludos y muchísimas gracias!

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 05 Ene 2011 02:16 pm
Entiendo que esos datos se están transmitiendo desde un formulario, podrías crear un campo oculto, aquí encontrarás información de cómo crear y utilizar el mismo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 05 Ene 2011 02:50 pm
pero en ningun rato solicitas que se almacenen los links , osea donde estan las variables ?id=1&con=123,

Código HTML :

<div class="Titulo_destacados">ORDENAR POR:
<a href="#" "></a>
<a href="?ord=1"> Precio </a> </div>

lo que deberias hacer es

Código HTML :

<div class="Titulo_destacados">ORDENAR POR:
<a href="#" "></a>
<a href="?ord=1

Código PHP :

<?php echo isset($_GET['id'])? '&'.$_GET['id']:'';
echo isset($_GET['con'])? '&'.$_GET['con']:'';?> 

Código HTML :

"> Precio </a> </div>


esos 3 trozos de codigo van en uno solo

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Ene 2011 05:55 pm
Primero de todo gracias por contestarme tan rápido da gusto este foro!
Las variables no se pasan a través de un formulario. Estas variables se han pasado a través de un enlace estático y ahora aparecen en la url de la página.

La idea es que en esa misma url se añada otra variable al presionar sobre el vínculo.

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 06 Ene 2011 03:27 pm

Código PHP :

<?php 
   if (empty($_SERVER['QUERY_STRING'])) { $separador = '?'; }
   else { $separador = '&'; }
   $link = $_SERVER['QUERY_STRING'].$separador.'ord=1';
?>
<a href="<?php echo $link; ?>">Link</a>

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ene 2011 05:57 pm
Muchísimas gracias!!! era justo lo que necesitaba. A funcionado a la primera!!! :) ^^ ^^ ^^

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 11 Ene 2011 09:12 pm
Hola de Nuevo,

Estuve probando el tema de los links y las variables y ahora me encuentro nuevamente con otro problema. Os aseguro que antes de publicar akí le he estado buscando en todas partes pero no encuentro nada.

Os explico ahora resulta que cada vez que hago click en el link me va añadiendo la variable &ord=1 detrás de la URL y cuantos más clicks hago más &ord=1 me aparecen.

Existe alguna forma de borrar la url y que la vuelva escribir del todo.

Vuelvo a colgar el codigo por si alguien me puede echar un cable.

$url="http://";
$separador="&";
$conector="?";
$link = $url.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$conector.$_SERVER['QUERY_STRING'].$separador.'ord=1'; ?>
<a href="" target="_self"></a><a href="<?php echo $link ?>" target="_self">Precio </a>

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 11 Ene 2011 10:16 pm
y si usas las funciones php para generar una url valida
http://es.php.net/manual/es/function.http-build-query.php

Código PHP :

$url="http://";
$conector="?";

if (empty($_SERVER['QUERY_STRING']))
{
    $CLON_GET = array();
}
else
{
    //hacemos una copia de las variables recividas por get para no interferir otros proceso que usen el get
    $CLON_GET = $_GET;
}
//creamos la variable ord por via get
$CLON_GET['ord'] = '1';
$link = $url.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$conector.http_build_query($CLON_GET) ?>
<a href="" target="_self"></a><a href="<?php echo $link ?>" target="_self">Precio </a> 

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.