Foros del Web » Programando para Internet » PHP »

recoger variable en php desde javascript con AJAX

Estas en el tema de recoger variable en php desde javascript con AJAX en el foro de PHP en Foros del Web. Hola buenas, tengo un problema con lo siguiente: Estoy cargando una seccion de una pagina por AJAX: mediante: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 07/05/2012, 11:30
Avatar de protoameeba  
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 13 años, 11 meses
Puntos: 3
Pregunta recoger variable en php desde javascript con AJAX

Hola buenas, tengo un problema con lo siguiente:

Estoy cargando una seccion de una pagina por AJAX:

mediante:

Código Javascript:
Ver original
  1. <script language="javascript">
  2.         function data(){   
  3.             var variable_post="";
  4.             $.post("info.php", { variable: variable_post }, function(data){
  5.             $("#container").html(data);
  6.             });
  7.         }
  8.     </script>

bien, esto va...la funcion data dice que se cargue el archivo info.php en el div id="container"

Bien, pero ahora aqui viene el problema me gustaria pasarle una variable al archivo info.php la pagina en donde se encuentra he probado a hacer esto ...info.php?pag=2 pero no me la interpreta


mi pregunta es, como puedo pasar una variable de un javascript alojado en un php y recogerlo en otra pagina con php
__________________
Ser libre no es hacer lo ke uno kiere, sino kerer lo ke uno hace....
  #2 (permalink)  
Antiguo 07/05/2012, 12:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 3 meses
Puntos: 1516
Respuesta: recoger variable en php desde javascript con AJAX

¿Pero haz tratado de enviar los datos así mismo?
Código Javascript:
Ver original
  1. $.post("info.php?page=2"......)
Y si no funciona solo es cuestión de hacer algo como
Código Javascript:
Ver original
  1. $.post("info.php" { page: 2, otravariable: "otro valor" } );
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/05/2012, 12:13
Avatar de protoameeba  
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 13 años, 11 meses
Puntos: 3
Respuesta: recoger variable en php desde javascript con AJAX

Hola buenas...

pues he hecho esto te pongo la funcion...

Código Javascript:
Ver original
  1. <script language="javascript">
  2.         function data(){    
  3.             var variable_post="";
  4.             $.post("info.php?pag=2", { variable: variable_post }, function(data){
  5.             $("#container").html(data);
  6.             });
  7.         }
  8.     </script>


por ejemplo, la pag va cambiando...pero pongo valor 2


y al recuperarlo no me o pilla...

asi lo hago...
Código PHP:
Ver original
  1. if(isset($_GET['pag']))
  2.                 $pag = $_GET['pag'];
  3.                 else
  4.                 $pag = 1;
__________________
Ser libre no es hacer lo ke uno kiere, sino kerer lo ke uno hace....
  #4 (permalink)  
Antiguo 07/05/2012, 12:25
Avatar de protoameeba  
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 13 años, 11 meses
Puntos: 3
Respuesta: recoger variable en php desde javascript con AJAX

Ammm ok si que se puede... lo he simplificado y si que va, esque tengo muchos archivos cruzados, debe de tratarse de algun problema de carga de .js

dejo aqui el codigo para el que quiera...

Por su puesto es un boceto hecho a toda pastilla y no es XHTML ...

archivo 1: mierda.php

Código PHP:
Ver original
  1. <script type="text/javascript" src="js/jquery.js"></script>
  2.     <script language="javascript">
  3.         function data(){    
  4.             var variable_post="";
  5.             $.post("mierdaka.php?kk=1", { variable: variable_post }, function(data){
  6.             $("#mierda").html(data);
  7.             });
  8.         }
  9.     </script>
  10.  
  11. <div><a href="#" onclick="javascript: data();">load</a></div>
  12.  
  13. <div id="mierda">
  14. mierdaka
  15. </div>


archivo 2: mierdaka.php

<? $kk=$_GET["kk"];?>
<div>jajejijoju <?echo $kk;?></div>
__________________
Ser libre no es hacer lo ke uno kiere, sino kerer lo ke uno hace....
  #5 (permalink)  
Antiguo 07/05/2012, 13:52
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 12 años, 5 meses
Puntos: 6
Respuesta: recoger variable en php desde javascript con AJAX

Yo creo quieres Realizar algo como esto,pruebalo y me dices.
Parte del Archivo Uno.php
Código HTML:
Ver original
  1. <script type="text/javascript" src="jquery.js"></script>
  2.     <script language="javascript">
  3.         function data(variable_post){    
  4.             $.post("dos.php", { variable_post: variable_post }, function(data){
  5.             $("#mierda").html(data);
  6.             });
  7.         }
  8.        
  9. function fn_buscar(){
  10.     var str = $("#frm_buscar").serialize();
  11.     $.ajax({
  12.         url: 'dos.php',
  13.         type: 'get',
  14.         data: str,
  15.         success: function(data){
  16.             $("#mierda").html(data);
  17.         }
  18.     });
  19. }      
  20.     </script>
  21. <?php $rs_per['id']=1; ?>
  22. <div><a href="javascript: data(<?php echo $rs_per['id']; ?>);">load</a></div>
  23. <div id="mierda"></div>

Archivo dos.php

Código PHP:
Ver original
  1. <?php
  2. $kk=1;
  3. if($kk=$_POST["variable_post"]){
  4.     echo "<div>xxxxxxxxx</div>";
  5.     }else{
  6.     echo "<div>zzzzzzz</div>"; 
  7.         }
  8.  
  9.  ?>
Espero te sirva saludos. ;)
__________________
Los bueno Chicos Acaban Primero.
User Linux: #527435

Etiquetas: ajax, html, javascript, recoger, variables
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 01:54.