我想要的是在执行脚本时我改变了一个SESSION变量
在我给你的例子中,SESSION变量不会改变。它始终关闭,可以更改为开放注册。
'periodoinscripcion.php'
<?php
session_start();
$inscripcioncerrada = "inscripcion.php"; // CLOSE
$inscripcionabierta = "registrar.php"; // OPEN
$_SESSION['estadoInscripcion'] = $inscripcioncerrada;
if (isset($_REQUEST["estado"])) {
$_SESSION['estadoInscripcion'] = $_REQUEST['estado'];
}
?>
和'periodosinscripcion_abrir_registro.php'
<script language="javascript">
var nuevoEstado = '$inscripcionabierta';
xhr = new XMLHttpRequest();
xhr.open('POST', 'periodoinscripcion.php');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(encodeURI('estado=' + nuevoEstado));
</script>
答案 0 :(得分:0)
我不确定你为什么用这种方式构建php文件,但也许这样可以解决:
<强> JS 强>
var nuevoEstado = 'registrar';
xhr = new XMLHttpRequest();
xhr.open('POST', 'periodoinscripcion.php', true);
var params = 'estado=' + nuevoEstado;
xhr.open('POST', url, true);
//Send the proper header information along with the request
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.send(params);
<强> PHP 强>
<?php
session_start();
$inscripcioncerrada = "inscripcion.php"; // CLOSE
$inscripcionabierta = "registrar.php"; // OPEN
$_SESSION['estadoInscripcion'] = $inscripcioncerrada;
if (isset($_POST["estado"])) {
$_SESSION['estadoInscripcion'] = $_POST['estado'];
}
&GT;