Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] enviar un link con un get

Estas en el tema de enviar un link con un get en el foro de PHP en Foros del Web. tengo este codigo Código PHP: < div  class= "busqueda3"  style = "background-color: #fff;"  onmouseover = "this.style.backgroundColor='#999'"  onMouseout = "this.style.backgroundColor='#fff'"  onclick = "window.location='ver_doc.php?id_cliente=$id'" >  y cuando le ...
  #1 (permalink)  
Antiguo 02/06/2014, 19:13
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
enviar un link con un get

tengo este codigo
Código PHP:
<div class="busqueda3" style="background-color: #fff;" onmouseover="this.style.backgroundColor='#999'" onMouseout="this.style.backgroundColor='#fff'" onclick="window.location='ver_doc.php?id_cliente=$id'"
y cuando le doy clik me redirige a la pagina pero la id_cliente apareque que es = a $id y no el numero de la id sino que aparece texto un poquito de ayuda porfavor gracias :3
  #2 (permalink)  
Antiguo 02/06/2014, 19:56
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: enviar un link con un get

Eso pasa porque nunca imprimes la variable PHP como tal.

Código HTML:
Ver original
  1. <div class="busqueda3" style="background-color: #fff;" onmouseover="this.style.backgroundColor='#999'" onMouseout="this.style.backgroundColor='#fff'" onclick="window.location='ver_doc.php?id_cliente=<?=$id?>'">

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
  #3 (permalink)  
Antiguo 02/06/2014, 21:05
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: enviar un link con un get

no me imprime el texto
Código PHP:
=<?=$id?>
Código PHP:
ver_doc.php?id_cliente=<?=$id?>
lo intente
Código PHP:
ver_doc.php?id_cliente<?=$id?>
tambn
Código PHP:
ver_doc.php?id_cliente=<?php$id?>
y nada me muestra lo que pongo
  #4 (permalink)  
Antiguo 02/06/2014, 21:09
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: enviar un link con un get

¿Qué se muestra si haces esto?

Código PHP:
Ver original
  1. echo 'ver_doc.php?id_cliente=' . $id;
__________________
«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 02/06/2014, 22:20
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: enviar un link con un get

pues en la
Código PHP:
$id 
esta almacenada lo que devuelve el id del paciente y si me muestra el contenido cuando le doy un
Código PHP:
echo 
lo malo que me muestra el texto no lo que contiene la variable
  #6 (permalink)  
Antiguo 02/06/2014, 22:43
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: enviar un link con un get

El bloque del <div>, ¿lo imprimes con PHP o lo muestras por fuera?

Si es lo primero, debes hacerlo así:

Código PHP:
Ver original
  1. echo '<div class = "busqueda3"
  2.           style = "background-color: #fff"
  3.           onmouseover = "this.style.backgroundColor = \'#999\'"
  4.           onmouseout = "this.style.backgroundColor = \'#fff\'"
  5.           onclick = "window.location=\'ver_doc.php?id_cliente=' . $id . '\'">';

Y si es lo segundo, así:

Código HTML:
Ver original
  1. <div class = "busqueda3"
  2.     style = "background-color: #fff;"
  3.     onmouseover = "this.style.backgroundColor='#999'"
  4.     onmouseout = "this.style.backgroundColor='#fff'"
  5.     onclick = "window.location='ver_doc.php?id_cliente=<?=$id?>'">

Y en JavaScript, sería así (es solo una forma):

Código HTML:
Ver original
  1. <div class = "busqueda3"
  2.     style = "background-color: #fff;"
  3.     onmouseover = "this.style.backgroundColor='#999'"
  4.     onmouseout = "this.style.backgroundColor='#fff'"
  5.     onclick = "miFuncion('ver_doc.php?id_cliente=', <?=$id?>)">

Código Javascript:
Ver original
  1. function miFuncion(enlace, id){
  2.     window.location = enlace + id;
  3. }

Fíjate bien en la disposición de los datos y asegúrate de que $id contenga el dato que deseas enviar.

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

Última edición por Alexis88; 03/06/2014 a las 01:10 Razón: Fe de erratas
  #7 (permalink)  
Antiguo 03/06/2014, 00:17
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: enviar un link con un get

es la segunda mira te muestro el codigo
Código PHP:
    <?php 

 
while($fila=mysql_fetch_array($sql))
 {
    
$id=$fila['id_ingreso'];

 
?>
    <div class="busqueda3" style="background-color: #fff;" onmouseover="this.style.backgroundColor='#999'" onMouseout="this.style.backgroundColor='#fff'" onclick = "window.location='ver_doc.php?id_cliente=<?=$id?>'">
<div style=" width: 81px;border: 1px solid;"><?php echo $fila['rut']?></div>
<div style=" width: 80px;border: 1px solid;"><?php echo $fila['nombre']?></div>
<div style=" width: 100px;border: 1px solid;"><?php echo $fila['apellido_p']?></div>
<div style=" width: 100px;border: 1px solid;"><?php echo $fila['apellido_m']?></div>
<div style=" width: 80px;border: 1px solid;"><?php echo $fila['cargo']?></div>
<div style=" width: 100px;border: 1px solid;"><?php echo $fila['calidad_juridica']?></div>
<div style=" width: 95px;border: 1px solid;"><?php echo $fila['servicio']?></div>
<div style=" width: 100px;border: 1px solid;"><input value="<?php echo $fila['empresa']?>" readonly size="10.5" ></div>
<div style=" width: 80px;border: 1px solid;"><input value="<?php echo $fila['hospital']?>" readonly size="7" ></div>
<div style=" width: 80px;border: 1px solid;"><?php echo $fila['inicio_p']?></div>
<div style=" width: 80px;border: 1px solid;"><?php echo $fila['fin_p']?></div>
<div style=" width: 100px;border: 1px solid;"><input value="<?php echo $fila['observaciones']?>" readonly size="10" ></div>
    </div>
    <?php 
}
?>
y me muestra esto
Código PHP:
ver_doc.php?id_cliente=<?=$id?>
el id contiene el numero que devuelve el while
  #8 (permalink)  
Antiguo 03/06/2014, 01:52
 
Fecha de Ingreso: abril-2013
Mensajes: 61
Antigüedad: 11 años, 1 mes
Puntos: 4
Respuesta: enviar un link con un get

Yo diria, por lo que pones en los ejemplos, que el fallo esta en que no tendras habilitada la apertura de php corta, es decir, asi <? y solo podras abrir codigo php, asi, <?php
Esto tiene un nobre pero ahora mismo no lo recuerdo =P jeje

prueba asi....


Código PHP:
Ver original
  1. ?id_cliente=<?php echo $id; ?>
  #9 (permalink)  
Antiguo 03/06/2014, 02:14
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: enviar un link con un get

Lo que dice nanotk58 es muy probable. En ese caso, ve al archivo de configuración php.ini y en la directiva short_open_tags, cambia el valor de off a on.

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
  #10 (permalink)  
Antiguo 03/06/2014, 15:06
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: enviar un link con un get



XD
muchas gracias era eso del short_open_tag
ahora me aparece el valor de la variable muchas gracias se pasaron

Etiquetas: link
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 13:14.