Foros del Web » Programando para Internet » PHP »

El parametro de una funcion JavaScript a PHP

Estas en el tema de El parametro de una funcion JavaScript a PHP en el foro de PHP en Foros del Web. Una consulta... hay alguna forma en la que pueda dentro de una funcion javascript, tomar su parametro y pasarle el valor que tenga a una ...
  #1 (permalink)  
Antiguo 20/07/2014, 00:05
 
Fecha de Ingreso: mayo-2014
Mensajes: 10
Antigüedad: 9 años, 11 meses
Puntos: 0
El parametro de una funcion JavaScript a PHP

Una consulta... hay alguna forma en la que pueda dentro de una funcion javascript, tomar su parametro y pasarle el valor que tenga a una variable PHP?

Necesito pasarla a PHP para completar un Select.

Esa function javascript viene de un OnClick de un Menu que se llena dinamicamente.

  #2 (permalink)  
Antiguo 20/07/2014, 08:07
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: El parametro de una funcion JavaScript a PHP

Tienes que diferenciar donde se ejecuta cada cosa.
Php en el servidor y js en el cliente.
Por lo tanto lo que estas haciendo es asignarle a una variable en el servidor una cadena de texto, que en tu caso contiene codigo js que se ejecura una vez que a sido procesado el php y enviado al cliente, por lo que en ningun momento el interprete sabrá o obtendrá el resultado del js ya que se ejecuta despues.

Una vez aclarado esto, tu solucion pasa por hacer que el cliente se comunique con el server y para esto tienes varias formas, la mas simple sun los formularios. Pero puedes hacerlo mediante ajax de firma asíncrona.
  #3 (permalink)  
Antiguo 20/07/2014, 16:17
 
Fecha de Ingreso: mayo-2014
Mensajes: 10
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: El parametro de una funcion JavaScript a PHP

Pero, esa funcion onClick a la cual me interesa sacarle el parametro la manda un menu de muchos tags <a> que segenera dinamicamente

<a onClick=funcion(1)>Tema 1</a>
<a onClick=funcion(2)>Tema 2</a>
<a onClick=funcion(3)>Tema 3</a>
<a onClick=funcion(4)>Tema 4</a>
... (para asi hacer la consulta segun el ID del tema clickeado)

Con un formulario... como deberia de llenar este menu?

Muchos botones? y todos funcionarian como el submit?... ademas, como podrias identificar que boton del formulario fue el clickeado para asi obtener el ID en el que debe buscar en el SQL?

Saludos
  #4 (permalink)  
Antiguo 20/07/2014, 16:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: El parametro de una funcion JavaScript a PHP

Cita:
Iniciado por KabaMx Ver Mensaje
[...] Muchos botones? y todos funcionarian como el submit?... ademas, como podrias identificar que boton del formulario fue el clickeado para asi obtener el ID en el que debe buscar en el SQL?

Saludos

Eso es fácil, para eso existe el atributo name/value de un input.

Código HTML:
Ver original
  1. <input type="submit" name="id[1]" value="Enviar">
  2. <input type="submit" name="id[2]" value="Enviar">
  3. <input type="submit" name="id[3]" value="Enviar">

Si te das cuenta, estoy usando un nombre de clave particular con un índice que podría significar el ID, etc.

Te sugiero consultar una referencia al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 20/07/2014, 16:46
 
Fecha de Ingreso: mayo-2014
Mensajes: 10
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: El parametro de una funcion JavaScript a PHP

Si, creo haber entendido, disculpa mi ignorancia... estoy muy verde esto.
Gracias, intentare hacerlo como dices y disfrasare los buttons como textos simples, saludos :D
  #6 (permalink)  
Antiguo 20/07/2014, 17:04
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: El parametro de una funcion JavaScript a PHP

la otra forma es:

Código PHP:
Ver original
  1. onChange="document.Nombredelformulario.submit()"
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #7 (permalink)  
Antiguo 20/07/2014, 19:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: El parametro de una funcion JavaScript a PHP

No es conveniente usar formularios para menús, de hecho, esa es la función de los enlaces y lo más fácil sería enviar por GET la variable que requieres, ejemplo:

Código HTML:
Ver original
  1. <a href="pagina.php?id=1">Tema 1</a>
  2. <a href="pagina.php?id=2">Tema 2</a>
  3. <a href="pagina.php?id=3">Tema 3</a>

Luego, en PHP:
Código PHP:
Ver original
  1. if( isset($_GET['id'])) {
  2.      // Aquí analizas el valor recibido y ejecutas las funciones necesarias
  3. } else {
  4.      // No se recibió id, tal vez:
  5.      // - Mostrar mensaje de error
  6.      // - Redirigir a una página específica
  7. }
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 20/07/2014, 21:26
 
Fecha de Ingreso: mayo-2014
Mensajes: 10
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: El parametro de una funcion JavaScript a PHP

de ese modo podría al darle click a uno de los tags llamar una funcion php y enviarle el 'name' (id no)?
  #9 (permalink)  
Antiguo 20/07/2014, 22:43
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: El parametro de una funcion JavaScript a PHP

Llamar a una función PHP no se puede hacer desde el cliente (navegador), a menos que se recargue la página o lo hagas mediante AJAX para actualizar solo una sección específica sin volver a cargar todo el contenido.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: funcion, javascript, parametro, select, variable
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 05:56.