Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2013, 11:51
pablokru
 
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 84
Antigüedad: 13 años, 1 mes
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!