Post by Philip NunnegaardPost by Bertel Lund HansenMen ikke helt. Kan jeg få funktionen til at sætte en
PHP-variabel?
Birger skriver om AJAX, hvilket også var min første tanke.
Jeg skrev en gang et standard-script af fra en lærebog [1]. Det kan hentes
http://www.hitsurf.dk/privat/ajax.txt
Sammenholdt med Birgers funktion fra tidligere indlæg får vi noget i retning
function SkjulLink() {
var elm = document.getElementById('fillink');
if (elm) {
elm.className='skjult';
kaldAHAH('indsaet_variabel.php?variabel=1','divnavn','Arbejder')
}
return true;
}
I filen indsaet_variabel.php gør du bare som du ville have gjort i en hvilken
som helst php-fil, hvor variablen blev gemt serverside.
Teksten "Arbejder" havner i det element der har id'en "divnavn". Efter
eksekvering vil den returnere det der måtte stå i echo-sætningerne i
php-filen.
[1] At jeg har skrevet det af, skal bare illustrere at jeg ikke forstår koden
til fulde, men at jeg ved hvordan det bruges.
Ja, det behøver faktisk ikke være vanskeligere end det ^^
Der er nu lidt med at req bare bruges uden at være defineret. Strengt
taget, er det vel heller ikke nødvendigt med nogen returfunktion, mens
en fejlmeddelelse hvis noget går galt (req.status != 200) ville være på
sin plads...
Og så måske nogle lidt mere forståeleige funktionsnavne.... :o)
var req = null;
function kaldAJAX(url) {
try {
req = new XMLHttpRequest(); /* f.eks. Firefox */
}
catch(e) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP"); /* IE-versioner */
}
catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP"); /* IE-versioner
*/
}
catch (e) {
req = false;
}
}
}
if (req) {
req.onreadystatechange = function() {svarAJAX();};
req.open("GET",url,true);
req.send(null);
}
else {
alert('Kan ikke oprette AJAX-object');
}
}
function svarAJAX() {
if(req.readyState == 4) {
if(req.status != 200) {
alert('AJAX fejlede!');
}
}
}
Så skal den ekstra linie i det eksisterende blot hedde
kaldAjax('script_der_sætter_variabel.php');
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
Utils http://sdccms.dk/ordbog/ http://sdccms.dk/mailfriend/
http://bredelund.dk CMS som det var meningen et sådant skulle være