Hola
tengo una web, donde en el body tengo una función así:
<body onload="cagarDatos(value)">
La función cargarDatos es así:
Código:
function cargarDatos(value){
var ajax = funcionAjax; // esto funciona, comprobado
var contenido = 'categoria = ' + encodeURIComponent(value);//value tiene el valor correcto, comprobado
if(!ajax)
return false;
var destino = "productos.php+"?"+contenido;
ajax.open('POST',destino,false);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.setRequestHeader('Content-Length',contenido.length);
ajax.send(contenido);
}
Bueno, envío y en la página php, quiero tener el valor de value, pero no lo consigo, todo lo demás funciona, pero ese valor es imprescindible, para filtrar la sql.
En la página php si pongo esto:
Código PHP:
<?php
$categoria = $_POST["categoria"];
// si categoria tiene que valer, camiseta, da el valor 0
?>
Pues eso, en el php, mediante una operación de escritura en un fichero, obtengo que no consigo pasar el valor y tener el valor que quiero en la variable $categoria.
No hay manera.
He usado muchas veces ajax, como lo he explicado, pero sin pasar ningún valor, ahora que necesito pasar un valor no lo consigo. Todos los manuales, lo explican por medio de un formulario, pero la variable no la tengo que pasar por un formulario, sino al cargar la página. Ahí es donde no he encontrado información.
Saludos