Witam, chcę zrobić księgę gości, gdzie po wysłaniu danych z formularza (imię, mail, treść wpisu) wyświetli się komunikat typu " $imie , dziękujemy za wpis ".
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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6. <meta http-equiv="Content-Language" content="pl" />
  7.  
  8. </head>
  9.  
  10. <body>
  11. Dodaj wpis do księgi gości<br>
  12. <hr><br>
  13. <form action="add_comment.php" method="post">
  14. Podaj swój nick:
  15. <input type="text" name="imie" maxlength="30" class="input">
  16. Twój adres e-mail:
  17. <input name="mail" maxlength="50" class="input">
  18. Treść wpisu:
  19. <textarea name="comment" cols="70" rows="6"></textarea>
  20.  
  21. <input type="submit" name="submit" value="Wyślij wpis do księgi" onclick="getData('add_comment.php'); return false">
  22. </form>
  23. <br><hr>
  24. </body>
  25. </html>


add_comment.php:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6. <meta http-equiv="Content-Language" content="pl" />
  7.  
  8. </head>
  9.  
  10. <body>
  11.  
  12. <?php
  13.  
  14. echo $_POST['imie'],", dziękujemy za Twój komentarz.";
  15.  
  16. ?>
  17.  
  18. </body>
  19. </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:
  1. <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.