[Resolvido] Ajax + Session PHP
Ola pessoal, não tenho muito conhecimento de ajax, praticamente nada, mas peguei uns scripts e fui entendo. Gostaria de fazer com que um script modificasse as Session do php, tem como? eu fiz o seguinte:
pagina.php
<html>
<head>
<script src="/teste/script.js"></script>
<script>
function SalvaDados(pasta,campo,valor)
{
//FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX
url="/teste/"+pasta+"/salva_campo.php?campo="+campo+"&valor="+valor;
SalvaSession(url);
}
</script>
</head>
<form action="" method="POST">
Titulo:<input type="text" name='titulo' value='<?php echo $_SESSION["titulo"];?>' onBlur="SalvaDados('bd_artigos','titulo',this.value)">
Autor:<input type="text" name='autor' value='<?php echo $_SESSION["titulo"];?>' onBlur="SalvaDados('bd_artigos','autor',this.value)">
</form>
script.js
function SalvaSession(url){
req = null;
// Procura por um objeto nativo (Mozilla/Safari)
if (window.XMLHttpRequest) {
reqXML = new XMLHttpRequest();
reqXML.onreadystatechange = BuildXMLResults;
reqXML.open("GET", url, true);
reqXML.send(null);
// Procura por uma versão ActiveX (IE)
} else if (window.ActiveXObject) {
reqXML = new ActiveXObject("Microsoft.XMLHTTP");
if (reqXML) {
reqXML.onreadystatechange = BuildXMLResults;
reqXML.open("GET", url, true);
reqXML.send();
}
}
}
salva_campo.php
<?php
session_start();
$campo = $_GET["campo"];
$valor = $_GET["valor"];
switch($campo){
case "titulo":
$_SESSION["titulo"] = $valor;
break;
case "autor":
$_SESSION["autor"] = $valor;
break;
}
?>Discussão (5)
Carregando comentários...