Ik ben met een script bezig dat een php pagina oproept die met de database communiceert en een resultaat geeft zonder de hele pagina te moeten herladen.
Dit doe ik natuurlijk met een XmlHttpRequest.
Het probleem is alleen dat, wat de php pagina teruggeeft alleen uit html kan lijken te bestaan. En het javascript dat ertussen zit niet uitgevoert kan worden door de browser.
Dit is de xmlhttp-code:
<?
// BROWSER COMPATIBLE FUNTIE (XMLHTTP)
function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
function delete_mssg(id)
{
// roep browser-compatible funtie aan
xmlHttp=GetXmlHttpObject()
// url van bestand dat wordt ingeladen
var url="scripts/delete.php?mssgID="+id
// wanneer de status verandert -> voer dan stateChanged() uit
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
// wanneer het XMLHttpRequest is voltooid, ...
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
// ... wordt het resultaat van delete.php geprint
document.getElementById("page").innerHTML=xmlHttp.responseText
}
}
?>
Dit is een klein deel van de php pagina:
<?php
require("mysqlConnect.php");
$id = $_GET["mssgID"];
if ($id == NULL)
{
echo "<script type='text/javascript'>alert('Er is geen bericht selecteerd om te worden verwijderd.')</script>";
}
else ..........enz.......
Ik hoop niet dat het te veel leeswerk is, maar het probleem is hier dus dat er geen alert wordt uitgevoerd.
Het gaat om deze regel:
echo "<script type='text/javascript'>alert('Er is geen bericht selecteerd om te worden verwijderd.')</script>";Iig alvast bedankt!
Edwin