XML file aanmaken via javascript
Zoals overigens in menig tutorial het script begint ;-)
Notice: Undefined index: user
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$selecteduser = $_GET["user"];
$xmlstring = "<?xml version='1.0' encoding='UTF-8'?>
<users>
<active>$selecteduser</active>
</users>";
$file = "chatuser ".$selecteduser." ".$_SESSION['username'].".xml";
$dom = new DOMDocument();
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xmlstring);
$dom->save($file);
?>
$selecteduser = $_GET["user"];
$xmlstring = "<?xml version='1.0' encoding='UTF-8'?>
<users>
<active>$selecteduser</active>
</users>";
$file = "chatuser ".$selecteduser." ".$_SESSION['username'].".xml";
$dom = new DOMDocument();
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xmlstring);
$dom->save($file);
?>
Of bouw met isset() een mooie foutafhandeling in rondom het bestaan van $_GET['user'].
Gewijzigd op 04/09/2018 09:31:42 door - Ariën -
Kijk eens in de network-tab van je browser, om te kijken naar welke URL hij wordt gestuurd?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (xhttp.readyState == 4 && xhttp.status == 200)
{
var xmlDoc = xhttp.responseXML;
window.open("Chatxml.php","_blank", "Width=700, height=700");
}
}
xhttp.open("GET", "chatxml.php?user=" + user, true);
xhttp.send();
?>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (xhttp.readyState == 4 && xhttp.status == 200)
{
var xmlDoc = xhttp.responseXML;
window.open("Chatxml.php","_blank", "Width=700, height=700");
}
}
xhttp.open("GET", "chatxml.php?user=" + user, true);
xhttp.send();
?>
Maar waarom een window.open als je al een AJAX-request doet? Snap je de werking van AJAX überhaupt wel?
Gewijzigd op 04/09/2018 09:46:18 door - Ariën -
ja die window.open moet naar een andere pagina. hij werkt nu. het xml file is aangemaakt. thanks
En zo niet, waarom voer je een ajax-request uit?
hij moet even de het xml bestand aanmaken en daarna na de pagina gaan
Gewijzigd op 04/09/2018 09:56:36 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
ar xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (xhttp.readyState == 4 && xhttp.status == 200)
{
var xmlDoc = xhttp.responseXML;
window.open("Chat.php","_blank", "Width=700, height=700");
}
}
xhttp.open("GET", "chatxml.php?user=" + user, true);
xhttp.send();
?>
ar xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (xhttp.readyState == 4 && xhttp.status == 200)
{
var xmlDoc = xhttp.responseXML;
window.open("Chat.php","_blank", "Width=700, height=700");
}
}
xhttp.open("GET", "chatxml.php?user=" + user, true);
xhttp.send();
?>
Oke