PHP, pasar cosas por URL

DrAsToR

Hola, estoy intentando enviar por URL una variable a otra pagina php que se encargara de listar dependiendo del nombre de hotel que le pase.
Primer problema es que no se si esta bien asi.
<?php echo "<a href=\"prueba.php?hotel=$hotel_nom\">" .html_entity_decode($hotel_nom) ."</a>";?>.

Y el segundo y mas grande, es que los hoteles tienen espacios y no se como coger la variable desde la pagina 'prueba.php'.
Alguien me puede ayudar? gracias.

cabron

En una url los parametros se ponen al final con ? y un par de nombre = valor, separados por amperstands, así:

bla.html?kk=4&pp=2

Si un parámetro tiene espacios, se ponía un código que no recuerdo cual (%20 me parece que era), de todas formas php tiene la función urlencode() que lo hace automáticamente

DrAsToR

vale, pero cuando dices eso de bla.html?kk=pp&lol=valor.
Pk tngo k poner dos cosas, pk pp y lol? no esta bien como lo puse yo?
Es que no se si me esta pasando el parametro y no se como comprobarlo.

Poisonous

con get y el nombre del parametro puedes ver si te está llegando algo

ZaO

#3 te pone el ejemplo de pasarle 2 valores ..?kk=value&pp=value

despue si lo quieres comprobar pones en la pagina que lo estas enviando:

if(isset($GET['kk']) && isset($GET['pp']))
{
echo $GET['kk'] $GET['pp'];
}

erdanblo

Tambien tienes $_REQUEST['campo']

sirve para $POST y $GET

DrAsToR

Entonces es correcto kmo lo he escrito, lo de la variable de php dentro e los corchetes no?

NeB1

está bien, pero has de sustituir los espacios por su traducción en hexadecimal con un "%" o algo así delante

o sea

prueba.php?hotel=hotel%20manzanares

(o la otra es antes de denviar la variable por get, sustituir los espacios por "" y al cogerla sustituir los "" por los espacios otra vez)

ah y además para recoger en prueba.php el valor con get sería así

$nombre=$_GET['hotel'];

Usuarios habituales

  • NeB1
  • DrAsToR
  • erdanblo
  • ZaO
  • Poisonous
  • cabron