Ir al contenido


Foto

Jquery y PHP: Pasar variable por data


  • Por favor identifícate para responder
4 respuestas en este tema

#1 dpuente

dpuente

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 15 abril 2012 - 03:15

Hola a todos! es mi primer post en el foro aunque llevo siguiente el trabajo de César Cancino desde hace tiempo... un excelcente trabajo por cierto!

Os cuento el problema que me ha surgido a ver si alguien puede ayudarme.

Lo que pretendo hacer es que a través de un enlace, al clickarlo llame a Jquery y pasar ahi una variable de PHP.

Os pongo un poco las lineas que tengo para aclararlo un poco más.

[js]<script>
$(document).ready(function() {
$(".bt_compradores").click(function(evento) {
evento.preventDefault();
      $("#compradores").load("compradores.php",{id_oferta: 168}, function(){
//alert("EJECUTADO!");
});
return false;
      });

<a href="#" class="bt_compradores">Ver listado </a>[/js]

Lo que necesito es que el valor "168" sea dinámico pero no sé bien como hacerlo... Alguna sugerencia?

Muchas gracias a todos!



  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 abril 2012 - 03:48

Hola dPuente, veamos si he entendido, quieres que "id_oferta" sea un valor dinamico, o sea, se abre una pagina PHP con una oferta ID 168 y que esa variable tambien lo tome JQuery?, si es asi por cual metodo?, Por URL o desde una BD.

Saludos.
  • 0

#3 dpuente

dpuente

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 15 abril 2012 - 04:14

Hola! pues he conseguido CASI que funcione... Os pongo la solución que he hecho pero no consigo que me pase el valor del "TITULO", ese valor viene de wordpress y no sé si será lo que está dando el problema...

SOLUCION AL JQUERY  PHP
==================


delphi
  1. <SCRIPT>
  2. function listar(id,titulo){
  3. var id_oferta = id;
  4. var nombreOferta = titulo;
  5.  
  6. $("#tabs-1").toggle();
  7. $("#compradores").hide();
  8.  
  9. $("#compradores").load("compradores.php",{id_oferta: id_oferta, nombre: nombreOferta}, function(){
  10. //alert(id_oferta);
  11. });
  12. $("#compradores").toggle();
  13. };
  14. </SCRIPT>
  15.  
  16. <a href="#" class="bt_compradores" onclick="javascript:listar(<?php echo $ofertasProveedor[$i]["id_oferta"]?>,<?php echo $titOferta;?>)">Ver listado </a>



Y esto es lo que me devuelve en el html:
<a href="#" class="bt_compradores1" onclick="javascript:listar(168,<!--:es-->2 sesiones de criolipólisis al 90%<!--:-->)">Ver listado </a>

Gracias por adelantado!
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 abril 2012 - 04:32

Esta incializado la variable $titOferta en PHP, le estas pasando algun parametro?, es correcto el nombre de la variable?, etc, etc, son tantas las posibilidades  ^o|
  • 0

#5 dpuente

dpuente

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 15 abril 2012 - 04:48

Parece que ya lo he conseguido... creo que era porque le faltaban unas comillas simples antes de imprimir el valor de PHP. Lo he dejado así y por ahora parece que funciona bien!

Muchas gracias!



delphi
  1. <script>
  2.  
  3. function listar(id,titulo){
  4. var id_oferta = id;
  5. var nombreOferta = titulo;
  6.  
  7. $("#tabs-1").toggle();
  8. $("#compradores").hide();
  9.  
  10. $("#compradores").load("compradores.php",{id_oferta: id_oferta, nombre: nombreOferta}, function(){
  11. //alert("kkkk " id_oferta);
  12. });
  13. $("#compradores").toggle();
  14. };
  15. </script>
  16.  
  17. <a href="#" class="bt_compradores1" onclick="javascript:listar(<?php echo $ofertasProveedor[$i]["id_oferta"]?>,'<?php echo $titOferta2;?>')">Ver listado </a>


  • 0




IP.Board spam blocked by CleanTalk.