Foros del Web » Programando para Internet » PHP »

Recoger variables con PHP, tras pulsar un botón con JavaScript

Estas en el tema de Recoger variables con PHP, tras pulsar un botón con JavaScript en el foro de PHP en Foros del Web. Hola! Tengo creado un formulario con varios campos ocutlos, pero sin botón submit. Dentro de las etiquetas <form> </form> tengo creada una tabla en la ...
  #1 (permalink)  
Antiguo 30/05/2008, 14:32
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta Recoger variables con PHP, tras pulsar un botón con JavaScript

Hola!

Tengo creado un formulario con varios campos ocutlos, pero sin botón submit.

Dentro de las etiquetas <form> </form> tengo creada una tabla en la q muestro los valores de los campos ocultos. Por razones ajenas, necesito q el cambio de página se produzca al pinchar sobre una de las filas de la tabla, no sobre un botón "submit" q añada al formulario.

El código es algo así:

Código HTML:
<form name="viaje" method="post" action="destino.php">
	<?php $id_trayecto = "valor";?>
	<input type="hidden" name="id_trayecto" value="$id_trayecto">
</form>
<tr onClick="location.href='../destino.php?"> 
¿Es posible? ¿Puedo recoger los valores de las variables del formulario en la página de destino con PHP??

Un saludo y gracias.
  #2 (permalink)  
Antiguo 30/05/2008, 14:37
 
Fecha de Ingreso: enero-2008
Mensajes: 163
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

bueno no se si sea posible pero yo lo e echo por ejemplo con imagene crear botones de imagen me imagino que es = lo que se tiene que hacer esta bien el onclick pero seria de la siguiente manera
<tr onClick="viaje.submit()"> si no trata poniendo el tr dentro del form espero te sirva
  #3 (permalink)  
Antiguo 30/05/2008, 14:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

con un location.href NO....

necesitas obligatoriamente enviar la FORM... no necesariamente con un submit... puedes usar document.tu_form.submit(); para enviar sin boton submit....

por cierto ¿esta bien tu codigo en.... value="$id_trayecto" ??? (porke no me parece)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 30/05/2008, 14:45
(Desactivado)
 
Fecha de Ingreso: mayo-2008
Mensajes: 85
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

Cita:
Iniciado por pateketrueke Ver Mensaje
con un location.href NO....

necesitas obligatoriamente enviar la FORM... no necesariamente con un submit... puedes usar document.tu_form.submit(); para enviar sin boton submit....

por cierto ¿esta bien tu codigo en.... value="$id_trayecto" ??? (porke no me parece)

faltan las etiquetas del php...

quedaria:
<form name="viaje" method="post" action="destino.php">
<?php $id_trayecto = "valor";?>
<input type="hidden" name="id_trayecto" value="<?php echo htmlspecialchars($id_trayecto); //evitamos XSS vease http://es.wikipedia.org/wiki/Cross_site_scripting
?>">
</form>
<tr onClick="location.href='document.viaje.submit()">
  #5 (permalink)  
Antiguo 30/05/2008, 14:52
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

Perdón por la confusión.

He puesto una especie de pseudocódigo. En mi fichero tengo muchos más campos en el formulario, y están creados con PHP (echo "<input...). Pero lo había puesto de esta forma para q pudiera entenderse la idea.

Gracias por los comentarios, voy a aplicarlos. Un saludo.
  #6 (permalink)  
Antiguo 30/05/2008, 15:04
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

No me envía el formulario ni se dirige a la página deseada.

Si pongo: <tr onClick="location.href='document.viaje.submit()">, intenta buscar el recurso "document.viaje.submit()", y evidentemente no lo encuentra.

Y si pongo: <tr onClick="'document.viaje.submit()'"> no hace nada.

Conclusiones que saco:
- El problema no está en el evento, puesto que lo coge.
- Debe estar en la creación del formulario... Pero éste existe, y se llama de la forma q luego uso en -----.submit().

¿Sabéis que puede ocurrir?
  #7 (permalink)  
Antiguo 30/05/2008, 15:04
Avatar de cfranco  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona - España
Mensajes: 182
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

Para mas usabilidad creo yo, puedes crear un enlace en cada fila de la tabla, algo asi como:

Código PHP:
   <td>
     <
a href="destino.php?id=%s"
      [
Aceptar]      
     </
a>
   </
td
Y asi luego en tu pagina destino.php recuperas la variable con el metodo get.

Esa seria una opcion, ahora si quieres que se vaya al form para usar post entonces puedes hacer lo siguiente
Código PHP:
 <form name="viaje" method="post" action="destino.php">
   <td>
     <input type="hidden" name="id_trayecto" value="<? echo $id_trayecto?>">
   </td>
   <td>
     <a href="javascript:submit();"> 
      [Aceptar]      
     </a>
   </td>
  </form>
__________________
Salud y Éxitos
PFI Tube
  #8 (permalink)  
Antiguo 30/05/2008, 15:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

lo ke esta ocurriendo es ke estamos adivinando como accesar al FORM y enviarlo con su metodo submit() .... lo ideal...

seria que leyeramos la referencia de Javascript para poder enviar la forma..... porke basicamente.... solo estas copiando y pegando.... y no haces algo por estudiar lo ke sucede y requieres hacer con JS....

ademas... ponle un ID a tu FORM.... y seria mas facil....

document.getElementById('viaje').submit() .... listo!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 30/05/2008, 15:11
Avatar de cfranco  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona - España
Mensajes: 182
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

Cita:
Iniciado por pateketrueke Ver Mensaje
document.getElementById('viaje').submit() .... listo!
Podrias colocar un ejemplo para tratar las variables en php por favor?, gracias
__________________
Salud y Éxitos
PFI Tube
  #10 (permalink)  
Antiguo 30/05/2008, 15:18
Avatar de cfranco  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona - España
Mensajes: 182
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

Cita:
Iniciado por IkerPerez Ver Mensaje
eso es javascript
Claro, pero el tema era recuperar las variables en una pagina php ¿no?, o me estoy perdiendo , pues soy novato.
__________________
Salud y Éxitos
PFI Tube
  #11 (permalink)  
Antiguo 30/05/2008, 15:19
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

cfranco no sé a qué te refieres con ese mensaje... Quieres información sobre cómo gestionar variables en PHP?

Te aconsejo q busques en las FAQ y en Google... hay mucha info y ejemplos al respecto. Este post no creo q sea el mejor sitio para q te informes! ;)

--------------------------

Ya funciona. Muchas gracias a todos Se ha solucionado añadiendo el tag id.

Un saludo!
  #12 (permalink)  
Antiguo 30/05/2008, 15:21
(Desactivado)
 
Fecha de Ingreso: mayo-2008
Mensajes: 85
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

Cita:
Iniciado por cfranco Ver Mensaje
Claro, pero el tema era recuperar las variables en una pagina php ¿no?, o me estoy perdiendo , pues soy novato y quiero aprender mas
despues de pulsar el botón el form se "submitea" (envia) a destino.php y en destino.php con la variable haces lo que quieras cojiendola por post:

$id = $_POST['id_trayecto'];
  #13 (permalink)  
Antiguo 30/05/2008, 15:23
Avatar de cfranco  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona - España
Mensajes: 182
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Recoger variables con PHP, tras pulsar un botón con JavaScript

Muchas gracias a todos, sin querer me enrolle.
__________________
Salud y Éxitos
PFI Tube
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 09:35.