Foros del Web » Programando para Internet » PHP »

Error al enviar una url con &

Estas en el tema de Error al enviar una url con & en el foro de PHP en Foros del Web. hola buenos dias, tengo un pequeño problema y no se como resolverlo. Les cuento: Recibo en un array un url que la voy crando con ...
  #1 (permalink)  
Antiguo 21/09/2012, 01:57
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 7 meses
Puntos: 4
Error al enviar una url con &

hola buenos dias, tengo un pequeño problema y no se como resolverlo. Les cuento:
Recibo en un array un url que la voy crando con otros arrays con el siguiente codigo:

Código PHP:

        $completo 
"http://url.com/index.php?id1=".$id."&name=".$name
Hasta ahi va todo perfecto ya que si hago un:
Código PHP:
 echo $completo
me muestra la url completa.

El problema viene cuando quiero usar esa url $completa en otro sitio o añadirla a un array nuevo ya que no se porque, solo me coje hasta el simbolo & , y necesito toda la url.

Alguein me puede ayudar? Muchas gracias de antemano
  #2 (permalink)  
Antiguo 21/09/2012, 03:28
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Error al enviar una url con &

Hola, que tipo de información quieres pasar por la url?? si por ejemplo es una cadena de texto con espacios puedes codificar dicho campo con la funcion urlencode.

por ejemplo si quieres pasar un texto tipo:

$cadena='el texto a pasar por la url';

este lo puedes codificar con un:

$cadena urlencode('el texto a pasar por la url');


también debes tener en cuenta que si vas a mandar la informacion de una variable a otro archivo php, la forma de recepcion es con la superglobal $_GET['id1'];

este es un array similar a $_POST, simplemente añade entre los corchetes el nombre de la variable que quieres pasar y comprueba con un echo si se imprime, y si es así pues ya lo tienes.

aquí te dejo un enlace donde podrás ver su funcionamiento http://php.net/manual/es/reserved.variables.get.php

Espero te sirva de ayuda.
  #3 (permalink)  
Antiguo 21/09/2012, 03:30
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Error al enviar una url con &

un pequeño fallo, al codificar con urlencode debes hacerlo asi:

$cadena= urlencode('el texto a psar por la url');

aunque quizás ni te haga falta utilizarlo, intenta primero pasarlo con la superglobla $_GET.
  #4 (permalink)  
Antiguo 21/09/2012, 03:41
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Error al enviar una url con &

Archivo de origen
<?php

$id=3;

$name='daniel';

$completo ='<a href="ayuda2.php?id1='.$id.'&name='.$name.'">ayuda </a>';

echo $completo;


?>

php de destino y así podras depurarlo con el print_r, te dará una informacion mas exacta del array que estas pasando

<?php
print_r($_GET);

?>
  #5 (permalink)  
Antiguo 22/09/2012, 16:24
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Error al enviar una url con &

Buenas gente ,
perdon por tardar en responder. Lo que necesito es que una vez tenga la url creada, enviar dicha url en el parametro post data de curl.
Alguein me ayuda? Gracias

Etiquetas: url
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 11:37.