Foros del Web » Programando para Internet » PHP »

Parametros Url

Estas en el tema de Parametros Url en el foro de PHP en Foros del Web. Me salio una duda al pasar parametros en una url usando php, lo que estoy haciendo es mandar 2 parametros uno para poder identificar que ...
  #1 (permalink)  
Antiguo 06/02/2014, 14:26
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Parametros Url

Me salio una duda al pasar parametros en una url usando php, lo que estoy haciendo es mandar 2 parametros uno para poder identificar que persona es y el otro para ver si tiene acceso. Pero se modifico totalmente la direccion de la pagina.

Si hay una forma de evitar eso y si simplemente me recomiendan manejar esos valores como parte de un arreglo. Estoy usando un foreach. tomo los valores de ahi y despues los paso al controlador
  #2 (permalink)  
Antiguo 06/02/2014, 14:34
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Parametros Url

Si no nos muestras el código que has implementado, no podremos ayudarte. Por favor, usa el highlight adecuado para hacerlo.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 06/02/2014, 14:47
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Parametros Url

Ok aqui esta

VISTA

<? foreach ($usuario as $ya) {?>
<a href="<? echo base_url("empleados/ver_empleado/$pre->numero&$rols=$ya->rol") ?>
<? } ?>
<? }?>

CONTROLADOR

public function ver_empleado($numero,$rols){
$data = array(
'usuarios' =>$this->Empleados_model->editar($numero)
);
if($rols=='Administrador%20de%20Areas'){
$this->load->view('header5',$data);
$this->load->view('verempleado',$data);
}else{
$this->load->view('login_error');
}
}
  #4 (permalink)  
Antiguo 06/02/2014, 15:15
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Parametros Url

Una pregunta, ¿qué intentas hacer en la siguiente línea?:

Código PHP:
Ver original
  1. echo base_url("empleados/ver_empleado/$pre->numero&$rols=$ya->rol")

¿Así es como intentas pasar los parámetros?
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 06/02/2014, 15:21
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Parametros Url

si :( asi trate
  #6 (permalink)  
Antiguo 06/02/2014, 15:34
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Parametros Url

Si lo que tratas es de crear enlaces para enviar esos parámetros al mismo archivo, yo lo haría así:

Código PHP:
Ver original
  1. <?php
  2. $url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
  3. foreach ($usuario as $ya){
  4. ?>
  5.     <a href = "<?=$url?numero=$pre->numero&rol=$ya->rol?>">ENLACE</a>
  6. <?php
  7. }
  8. ?>

No sé de dónde viene $pre, lo tomé porque veo que lo pones, pero para pasar parámetros por la URL, debes de formar una query string cuyo formato es el de variable1=valor1&variable2=valor2. También la puedes crear con la función http_build_query.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 06/02/2014, 15:37
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Parametros Url

de hecho quiero mandar esos parametros al controlador que puse ahi, y ya del controlador lo que quiero hacer es poder mandarlos a otra vista
  #8 (permalink)  
Antiguo 06/02/2014, 15:41
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Parametros Url

Ten en cuenta que los enlaces tal y como se están creando, van a redirigir al usuario hacia el mismo archivo, con la diferencia de que se estarán enviando parámetros. Si quieres que los enlaces apunten a otro archivo, debes de colocar el nombre respectivo en el enlace.

Código HTML:
Ver original
  1. <a href = "ejemplo.php?variable1=valor1&variable2=valor2">ENLACE</a>
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #9 (permalink)  
Antiguo 06/02/2014, 15:46
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Parametros Url

A ok lo intentare
  #10 (permalink)  
Antiguo 06/02/2014, 15:51
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Parametros Url

ya lo hice y no me funciono. lo que estoy haciendo es meter esos dos parametros en la direccion para mandarlos a la funcion en el controlador, donde solo me toma el primero valor y el otro lo ignora por completa diciendo que no lo reconoce
  #11 (permalink)  
Antiguo 06/02/2014, 15:54
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Parametros Url

¿Podrías poner el código actualizado de cómo envías los parámetros y cómo los recibes?
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #12 (permalink)  
Antiguo 06/02/2014, 18:20
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Parametros Url

Controlador

public function ver_empleado($numero,$rol){
$data = array(
'usuarios' =>$this->Empleados_model->editar($numero)
);
if($rol=='Administrador%20de%20Areas'){
$this->load->view('header5',$data);
$this->load->view('verempleado',$data);
}else{
$this->load->view('login_error');
}
}

VISTA

<? foreach ($usuario as $ya) {?>
<td><a href="<? echo base_url("empleados/ver_empleado/?$numero=$pre->numero&$rol=$ya->rol") ?>" class="text-danger"><? echo $pre->usuario; ?> </a></td>
<? } ?>
<? }?>

Ver_empleado es el nombre de una funcion dentro del controlador que es la funcion que esta arriba
  #13 (permalink)  
Antiguo 06/02/2014, 18:57
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Parametros Url

¿Ese controlador está en el mismo archivo en el que está vista o en otro?, si fuera lo segundo, ¿cómo recibes los valores?. Por otro lado, me gustaría ver el código de la función base_url, porque le he dado una visita al manual oficial de PHP y no la encuentro.
  #14 (permalink)  
Antiguo 06/02/2014, 19:21
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Parametros Url

estoy usando codeigniter, base_url se refiere al http://localhost
La vista y el controlador estan separados, esto es en base al mvc. Modelo Vista Controlador
  #15 (permalink)  
Antiguo 06/02/2014, 20:46
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Parametros Url

Hubieras publicado esto en el sub-foro respectivo. Pídele a algún moderador que mueva tu tema a dicho lugar.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: parametros, 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 02:47.