Cita:
Iniciado por Gothgauss He creado un ejemplo a pequeña escala para ir entendiendo todo pero no me funciona:
He puesto un input text y un button y una variable de sesion (inicialmente vacia), para que al meter un valor en el text y al pinchar el button, me envie mediante ajax por get a sesion.php la variable.
En sesion.php la recojo mediante una variable de sesión, y en teoría debería imprimir la variable, pero no imprime nada. Aquí el código:
index.php:
Código:
<?session_start();?>
<head>
<script type="text/javascript" src="../js/jquery.js"></script>
<script>
$(document).ready(function(){
$('#texto').val();
$('#boton').click(function(){
$.ajax({
type:'GET',
url:'sesion.php',
data:{"producto":$('#texto').val()}
});
});
});
</script>
</head>
<body>
<input type="text" id="texto" /><input type="button" id="boton" value="dar" /><br />
<?echo "Y aqui la variable de sesion:".$_SESSION['producto'];?>
</body>
y ahora el codigo de
sesion.php
Código:
<?session_start();
$_SESSION['producto'] = $_GET['producto'];
?>
EDITO : ME ESTÁ FUNCIONANDO PERO NECESITO REFRESCAR LA PÁGINA, poruqe estoy mostrandolo con php y no recogiendo los datos con ajax para mostrarlos mediante jquery. SE ENVIAR DATOS CON AJAX PERO NO RECOGERLOS... :S
borro lo anterior edito: ... para eso existe el método success de jquery para AJAX... muéstrame la función php que añade un producto
Si tu envias un dato mediante AJAX al motor PHP no hará nada más, necesitas dar una repsuesta desde ese mismo PHP....
si haces esto
echo "respuesta desde PHP"
a AJAX le llegará el siguiente dato
respuesta desde PHP
Necesitas por tanto dar una salida con cada una de las variables para luego escribirlas en la página.