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:
En mi pagina rpc.php tengo lo siguiente: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; } }
Código:
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.<? 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"; } ?>
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