Hola a todos, mi problema es muy simple pero no logro darme cuenta del origen!
Ya probe cambiar el get por el post, y agregarle el header
header("Cache-Control: no-store, no-cache, must-revalidate");
pero nada.
En mi pagina .html tengo un checkbox que al evento onClick llamar a la funcion
modArrayBec (que se encuentra en el archivo ajax.js)
ajax.js
Código:
var request = createRequestObject();
if (!request)
alert("Error initializing XMLHttpRequest!");
function createRequestObject() {
var tmp;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
tmp = new ActiveXObject("Microsoft.XMLHTTP");
}else{
tmp = new XMLHttpRequest();
}
return tmp;
}
function modArrayBec(action,arg) {
request.open('post', 'rpc.php?valor='+action+'&nombre='+arg);
request.onreadystatechange = func_modArrayBec;
request.send(null);
}
function func_modArrayBec() {
if(request.readyState == 4){
var response = request.responseText;
document.getElementById('aa').innerHTML = response;
}
}
En mi pagina
rpc.php tengo lo siguiente:
Código:
<?
header("Cache-Control: no-store, no-cache, must-revalidate");
session_start();
if(!isset($_SESSION['datos'])){
$_SESSION['datos'] = array();
}
if($_REQUEST['valor']){
$_SESSION['datos'] = array_merge($_SESSION['datos'], split(",",$_REQUEST['nombre']));
$_SESSION['datos'] = array_unique($_SESSION['datos']);
echo "true";
}else{
$indexVal = array_search($_REQUEST['nombre'],$_SESSION['datos']);
unset($_SESSION['datos'][$indexVal]);
echo "false";
}
?>
Ahora, cuando pongo a prueba todo esto y hago un click sobre el checkbox solo parece entrar cuando el checkbox es true, y no por false.
Me parece que hay algun problema con el if porque no va al else cuando mi checkbox es false.
Alguien seria tan amable de probarlo?
Yo ya no se que hacer!!
Gracias, saludos a todos!
Josefina