ja, maar ik krijg het niet voor elkaar, al een tijdje op zitten zoeken enzo.
Maar ik gerakak er niet uit hoe je bij onclick die naar JS verwijst toch die phpcommand erin zet.
Een 'takenlijstje':
- Je maakt een PHP-pagina, die een mailbericht op gelezen kan zetten, ID van het mailbericht staat in $_GET['id']. Deze pagina krijgt verder geen lay-out etc., dit is genoeg.
- Je zult moeten kiezen tussen 'handmatig' AJAXen, of een framework als Prototype of MooTools gebruiken. Voordeel van handmatig is dat je puur maakt wat je nodig hebt. Voordeel van een framework is dat het lekker simpel is, en het cross-browser werkt.
- Dan moet je een AJAX-aanroep in de functie zetten die ook de div open laat gaan.
function markRead(message_id)
{
new Ajax.Request("markRead.php",{
postBody : "?message_id="+message_id ,
onComplete : function()
{
alert("Bericht als gelezen gemarkeerd") ;
}
}
)
}
En markRead.php
<?php
$query = "UPDATE berichten SET read=1 WHERE message_id=".$_POST["message_id"] ;
mysql_query($query) ;
?>
Dit is het idee wat jij zoekt. Wel even aanpassen naar je eigen situatie maar dit zou je aardig op weg moeten helpen als je voor prototype kiest.
Neem het niet 1 op 1 klakkeloos over maar kijk ook even naar dingen als beveiliging en dergelijken want dat zit er (zoals overduidelijk is :P) nog niet in
nee, je server niet. ajax bestaat uit javascript en een andere programmeertaal. het is dus allemaal afhankelijk van de browser. Heb je wel de prototype librairy gedownload? Deze moet je laden anders weet je browser niet wat de functie new Ajax.Request inhoud!