XML file aanmaken via javascript
<?php en dus geen <?
Zoals overigens in menig tutorial het script begint ;-)
Zoals overigens in menig tutorial het script begint ;-)
ah ja dat werkt. nu krijg ik:
Notice: Undefined index: user
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);
?>
Dan moet je wel je username in de URL meegeven: chatxml.php?user=jantje
Of bouw met isset() een mooie foutafhandeling in rondom het bestaan van $_GET['user'].
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 -
ja dat heb ik
En die error krijg je dus in je AJAX-response?
Kijk eens in de network-tab van je browser, om te kijken naar welke URL hij wordt gestuurd?
Kijk eens in de network-tab van je browser, om te kijken naar welke URL hij wordt gestuurd?
ik heb het nu zo staan en hij komt wel gewoon in de readystate. de window.open functie werkt.
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();
?>
Ik zie twee verschillende URL's ;)
Maar waarom een window.open als je al een AJAX-request doet? Snap je de werking van AJAX überhaupt wel?
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
Is Chatxml.php wat anders dan chatxml.php?
En zo niet, waarom voer je een ajax-request uit?
En zo niet, waarom voer je een ajax-request uit?
hij moet even de het xml bestand aanmaken en daarna na de pagina gaan
Okee, dan klinkt het logisch. Maar je moet dan wel een argument/actie maken waarin hij de XML genereert en eentje waarin hij dat leest. Nu genereer je blijkbaar dubbel. Als het twee scripts zijn met bijna de zelfde naam zou ik de naamgeving aanpassen.
Gewijzigd op 04/09/2018 09:56:36 door - Ariën -
ik heb hem nu zo staan
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




