No es que no la completara, es que hubo un error a la hora de enviarla y se ha enviado lo que se ha enviado ...
La pregunta completa:
Hola.
Te explico, hasta ayer funcionaba lo siguiente:
Desde un fichero origen tenia la siguiente línea:
$('#capaAEscribir').load('acciones.php',{datos:parámetros};
Explicación, en el <div> capaAEscribir, se volcaba la información de acciones.php ...
El tema es que en acciones, simplificándolo mucho, tenía esto:
<?php
$parámetros=$_POST["datos"];
echo "datos leídos: " . $parámetros . "<br>";
?>
Explicación: vuelca la información. Ya digo no es el código que había pero es que haciendo pruebas este tampoco funciona.
Resulta que investigando, he leído que por temas de seguridad $_POST no se puede leer directamente, que hay que utilizar "filter_input" (ni que decir que hasta ayer todo funcionaba sin "filter_input"). Así pues miro "filter_input' y veo que hay que usarlo de la siguiente manera:
<?php
$parámetros=filter_input(INPUT_POST,"datos", FILTER_SANITIZE_STRING);
echo "datos leídos: " . $parámetros . "<br>";
?>
Ahora si que vuelca la información en el "echo", pero con un inconveniento las comillas simples (que utilizo para indicar los valores) me las convierte a secuencias de escape (comilla simple igual a ') ... por lo que evidentemente todo el código que viene después no vale para nada ... peta o no funciona ...
El parámetro "FILTER_SANITIZE_STRING", lo cambio por otros, y el resultado es o bien que no hace nada del resto del código, o convierte las comillas en los caracteres que he comentado ...
¿Qué solución le puedes encontrar?, Ya que quisiera no haber de tocar nada y que siguiese funcionando como ayer ...
Gracias.