Strona na której znajduje się ta księga gości jest ma taką strukturę, że po kliknięciu w jakąś pozycję z menu odświeża się tylko zawartość z treścią główną strony, nie zaś cała strona(logo, menu i stopka się nie odświeżają). Strona jest podzielona na dviy, gdzie każdy div ma przypisane id, problem polega na tym że strona add_comment.php (ta która wyświetla ten komunikat) nie przejmuje zmiennej $imie ze strony comment.php (strona z formularzem)
comment.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Language" content="pl" /> </head> <body> Dodaj wpis do księgi gości<br> <hr><br> <form action="add_comment.php" method="post"> Podaj swój nick: <input type="text" name="imie" maxlength="30" class="input"> <input name="mail" maxlength="50" class="input"> Treść wpisu: <textarea name="comment" cols="70" rows="6"></textarea> <input type="submit" name="submit" value="Wyślij wpis do księgi" onclick="getData('add_comment.php'); return false"> </form> <br><hr> </body> </html>
add_comment.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Language" content="pl" /> </head> <body> <?php ?> </body> </html>
skrypt przekazujący treść strony do diva:
var ObiektXMLHttp = false;
if (window.XMLHttpRequest) {
ObiektXMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(zrodlo) {
if(ObiektXMLHttp) {
ObiektXMLHttp.open("GET", zrodlo);
ObiektXMLHttp.onreadystatechange = function() {
if (ObiektXMLHttp.readyState == 4) {
document.getElementById('content').innerHTML=ObiektXMLHttp.responseText;
}
}
ObiektXMLHttp.send(null);
}
}
Dodam, że gdy w tym fragmencie:
<input type="submit" name="submit" value="Wyślij wpis do księgi" onclick="getData('add_comment.php'); return false">
zmienię return na true, to zmienna jest przekazywana, ale strona add_comment.php nie jest przekazywana do diva tylko otwiera się w czystej postaci.