Foros del Web » Programando para Internet » Jquery »

Paso de variable de PHP a JavaScript con JQuery

Estas en el tema de Paso de variable de PHP a JavaScript con JQuery en el foro de Jquery en Foros del Web. Mjuy buenas foreros. Estoy implementado la interfaz principal de un TPV WEB, y para mostrar en un div los productos correspondientes a cada categoría, necesito ...
  #1 (permalink)  
Antiguo 15/09/2010, 13:20
Avatar de ismadj  
Fecha de Ingreso: septiembre-2009
Ubicación: Ourense
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 2
Paso de variable de PHP a JavaScript con JQuery

Mjuy buenas foreros. Estoy implementado la interfaz principal de un TPV WEB, y para mostrar en un div los productos correspondientes a cada categoría, necesito que la funcion javascript reciba el parametro de la categoría para enviárselo al php y mostrarlo en el div. El problema es que no encuentro manera humana de que me funcione, ya que no consigo que al php le llegue el parámetro. Explico un poco el código:

Esta linea está en el php que muestra cada categoría. se supone que al hacer click ejecuta la js recargar y le pasa la categoría como parámetro. Eso lo pasa bien porque al ver el código fuente de la página me sale bien el argumento de la funcion.

echo "<td width='100'><a href='#' onclick='javascript:recargar(".$ver_rs['NOME'].");'>".$ver_rs['NOME']."</A></td>";

Este js es el que realiza la anterior llamada:

<script language="javascript">
function recargar(cat){


$("#productos").fadeOut(function() {
$.post("muestraProductos.php?cat="+cat, function(data){
$("#productos").html(data).fadeIn();
});
});
}
</script>

El problema está en el paso del argumento, ya que si pruebo el proceso sin pasar parámetros veo que funciona, ya que el script php se ejecuta y me muestra el echo que le tengo a la consulta a la BD. Probé también a enviarlo por el input desde el php pero tampoco lo doy leido desde el javascript.

Con el codigo que puse no funciona ni el js, ya que al pasarle el argumento así no hace nada. Estoy bastante trabado con esto me serviríais de gran ayuda. Un saludo
  #2 (permalink)  
Antiguo 15/09/2010, 14:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Paso de variable de PHP a JavaScript con JQuery

Como es texto, debes usar comillas para pasar el parámetro:
Código PHP:
Ver original
  1. echo '<td width="100"><a href="#" onclick="javascript:recargar(\'' . $ver_rs['NOME'] . '\');">' . $ver_rs['NOME'] . '</A></td>';
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 15/09/2010, 15:09
Avatar de ismadj  
Fecha de Ingreso: septiembre-2009
Ubicación: Ourense
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Paso de variable de PHP a JavaScript con JQuery

Ya lo conseguí, ya funciona. Muchísimas gracias. Ahora bien... podrías explicarme el porqué de la situación de las barras? Porque las dos primeras comillas van despues y en la siguiente va la barra en medio??

Muchísimas gracias!!!
  #4 (permalink)  
Antiguo 15/09/2010, 20:55
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Paso de variable de PHP a JavaScript con JQuery

La barra es para escapar la comilla. De lo contrario produciría un error de sintaxis.
Correcto:
Código PHP:
Ver original
  1. echo 'Este texto tiene una comilla al final \'';
Incorrecto:
Código PHP:
Ver original
  1. echo 'Este texto tiene una comilla al final'';
Más información: http://www.php.net/manual/en/language.types.string.php
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 17/09/2010, 04:35
Avatar de ismadj  
Fecha de Ingreso: septiembre-2009
Ubicación: Ourense
Mensajes: 12
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Paso de variable de PHP a JavaScript con JQuery

Increíble. Muchísimas gracias!
  #6 (permalink)  
Antiguo 17/09/2010, 05:34
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 19 años, 8 meses
Puntos: 3
Respuesta: Paso de variable de PHP a JavaScript con JQuery

Perdona por escribir en este ya que mi pregunta tiene que ver con tema que trata y me gustaria que solucionara en el mismo tema por el bien de la comunidad.
Explico;
yo para cargar el contenido de un div utilizo jquery, pero nesecito pasar una variable tal que asin:

Código PHP:
topwebjq_ampliada.php?n='.$noticias['id'].' 
, lo que pasa que no funciona, entonces no puedo recuperarla por $_get
enlace:
Código PHP:
<a  class="recursostopwebjqampliada" href=""
codigo jquery que esta en una pagina carga.js y hay es donde suelo poner el contenido que va a cargar el div

Código PHP:
$(document).ready(function() {  
    $(
".recursostopwebjqampliada").live("click", function(){ 
                                   
$(
"div#main2").load("topwebjq_ampliada.php?n='.$noticias['id'].'");//AQUI DONDE ESTA LA VARIABLE
     
});  
 }); 
y la pagina que cargo tiene una recogida de variable tal que asin:

Código PHP:
$id $_GET['n']; 
teneis alguna solucion, porque he buscado y no he encontrado nada claro
me he dado cuenta que archivo carga.js no lee php no?
como podria solucionar eso
gracias y saludos

Etiquetas: ajax, javascript, php, 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 12:32.