Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Pasar variable de PHP a Javascript

Estas en el tema de Pasar variable de PHP a Javascript en el foro de Frameworks JS en Foros del Web. Hola! Tengo un bucle WHILE que me genera lo siguiente: Nombre Juan Hacer pregunta Nombre Pedro Hacer pregunta Nombre Jose Hacer pregunta etc... Este es ...
  #1 (permalink)  
Antiguo 23/06/2013, 11:51
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 13 años
Puntos: 2
Pregunta Pasar variable de PHP a Javascript

Hola! Tengo un bucle WHILE que me genera lo siguiente:

Nombre
Juan
Hacer pregunta

Nombre
Pedro
Hacer pregunta

Nombre
Jose
Hacer pregunta

etc...

Este es el código:

Código HTML:
Ver original
  1. <?php
  2. $i=1;
  3. while ($u=mysql_fetch_array($result6)){
  4. ?>
  5. <tr>
  6. <td>Nombre</td>
  7. </tr>
  8. <tr>
  9. <td><? echo $u['nombre'];?></td>
  10. </tr>
  11. <td>
  12. <a id="ventana_modal" href="#" rel="abrir">Hacer Pregunta</a>
  13. <div id="mascara"></div>
  14. <div id="ventana">
  15. <a href="#" rel="cerrar">Cerrar</a>
  16. <h2>Escribe tu pregunta a continuacion</h2>
  17. <input type="text" id="pregunta" />
  18. <input type="hidden" id="tema" value="<?php echo $tema[$i]['id_org']; ?>"/>
  19. </form>
  20. <input type="button" value="Enviar Pregunta" onClick="ajax_preg();"/>
  21. </div>
  22. </td>
  23. <?php $i++ } ?>

Al hacer click en Hacer pregunta, se abre una ventana modal con un cuadro de texto para escribir la pregunta (<form><input type="text" id="pregunta" /></form>) y un botón que dice enviar pregunta (<input type="button" value="Enviar Pregunta" onClick="ajax_preg();"/>)

Lo que yo quiero es que si hice click en hacer pregunta de Jose, excribi la pregunta y puse enviar pregunta, poder capturar en una variable el texto de la pregunta y la siguiente variable: <?php echo $tema[$i]['id_org']; ?>, que en el caso de Jose será $tema[3]['id_org']; ?>

Este es el codigo que escribi, el problema es que la var id_org me captura siempre el mismo valor!!

Código Javascript:
Ver original
  1. function ajax_preg(){
  2.     var preg=$('#pregunta').val(); //el texto de la pregunta lo captura sin problema
  3.     var id_org=$('#tema').val(); //me captura siempre el mismo valor!!
  4.     $.ajax({
  5.         url:'resumen_preguntas_ajax.php',
  6.         type:'POST',
  7.         dataType:'text/html',
  8.         data:'pregunta='+preg + '&id_org='+id_org,
  9.         success: function(datos){
  10.         $("#preg_callback").html(datos);
  11.         $('#pregunta').val('');
  12.         }
  13.  });
  14. }


Por ultimo, este es el codigo de la venta modal:

Código Javascript:
Ver original
  1. $(document).ready(function(e) {      
  2.         $('a[rel="abrir"]').click(function(e) {
  3.             e.preventDefault();
  4.              
  5.             var ancho = $(window).width();
  6.             var alto = $(document).height();
  7.  
  8.             var mascara = $("#mascara");
  9.             var ventana = $("#ventana");
  10.      
  11.             mascara.css({
  12.                 "width" : ancho,
  13.                 "height" :  alto
  14.             });
  15.      
  16.             mascara.fadeIn("fast", function() {
  17.                  
  18.                 ventana.css({
  19.                     "top" : (alto / 2) - (ventana.height() / 2),
  20.                     "left" : (ancho / 2) - (ventana.width() / 2)
  21.                 });
  22.                  
  23.                 ventana.fadeIn("fast");
  24.  
  25.             });
  26.         });
  27.      
  28.         $("a[rel='cerrar']").click(function(e) {
  29.             e.preventDefault();
  30.             $("#ventana").fadeOut("fast", function() {
  31.                 $("#mascara").fadeOut("fast");
  32.             });
  33.         });
  34.     });

Espero se entienda. Gracias!
  #2 (permalink)  
Antiguo 24/06/2013, 08:21
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 11 años, 4 meses
Puntos: 32
Respuesta: Pasar variable de PHP a Javascript

no puedes manejarlos con id si en cada vuelta le pondras el mismo, tendria que ser una clase o intentar hacer que el id de cada uno se imprima diferente
una vez echo podrias agregarle un data al boton poniendole el texto del id...
es decir si ahora la tema le pones como id
<input type="hidden" id="tema<?php echo $i; ?>" value="<?php echo $tema[$i]['id_org']; ?>"/>

al boton le pones lo mismo pero en un data en vez de id
<input type="button" value="Enviar Pregunta" onClick="ajax_preg();" data-tema="tema<?php echo $i; ?> " />

asi en el javascript llamas al data del boton clickeado lo cual t traera el id respectivo
var idtema = $(this).data("tema");
con esto idtema obtendria el valor de "tema+numero del while"

no se si me explico bien XD
  #3 (permalink)  
Antiguo 24/06/2013, 17:59
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 13 años
Puntos: 2
Respuesta: Pasar variable de PHP a Javascript

Hola, muchas gracias por tu respuesta!

Probe el código que me pasaste, pero la var idtema queda en cero.

(si hago un alert (idtema) luego de hacer click en el botón enviar pregunta, me aparece "undefined" ).-

Sabes que puede estar pasando???

Gracias nuevamente!

Etiquetas: ajax, html, input, javascript, php, variable, ventana
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:48.