Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Komunikaty bez odświeżenia stron
Forum PHP.pl > Forum > XML, AJAX
yta
Na stronie wykorzystuję skrypt który po określonej akcji - na nowych stronach .. otwiera i generuje komunikaty:

  1. if($_POST['nazwa']!=''&&$_POST['tresc']!='')
  2. {
  3. $nazwa=w($_POST['nazwa']);
  4. $tresc=w($_POST['tresc']);
  5. $id_newsa=w($_POST['id_newsa']);
  6.  
  7. $db->query("INSERT INTO `komentarze` (nazwa, tresc, id_newsa, data) VALUES ('$nazwa', '$tresc', '$id_newsa', NOW())");
  8.  
  9. echo "<meta http-equiv=\"Content-Type\" content=\"txt/html; charset=UTF-8\" />";
  10. echo "Komentarz dodany"."<br />";
  11. echo "Kliknij <a href='..\strona_glowna.php'> Tutaj </a> jeżeli Twoja przeglądarka nie przekieruje Cię sama";
  12. echo "<meta http-equiv=\"refresh\" content=\"10; URL=s..\trona_glowna.php\">";
  13. }
  14. else
  15. {
  16. echo "<meta http-equiv=\"Content-Type\" content=\"txt/html; charset=UTF-8\" />";
  17. echo "Wpisz dane do wszystkich pól ! - sprobuj ponownie"."<br />";
  18. echo "Kliknij <a href='..\strona_glowna.php'> Tutaj </a> jeżeli Twoja przeglądarka nie przekieruje Cię sama";
  19. echo "<meta http-equiv=\"refresh\" content=\"10; URL=..\strona_glowna.php\">";
  20. }


Myślałem jak to zrobić i obsłużyć przez AJAX aby te komunikaty nie pojawiały się w nowym pliku (skrypcie) który je generuje a na stronie która wywołuje skrypt ?

Jakiś przykład jak to konkretnei zrobić, przykładowe wywołanie:

  1. echo'<form action="skrypty/dodaj_komentarz.php" method="POST">';
  2.  
  3.  
  4. if ($_SESSION['user_id']) {
  5. $niki = $user['nick'];
  6. echo'Twój nick (jesteś zalogowany):'.$niki.' &nbsp;';
  7. echo'<div style="display: inline;"><input type="hidden" name="nazwa" value="'.
  8.  
  9. $niki.'"></input></div><br/>';
  10. } else {
  11. echo'<br/>Wpisz nick: &nbsp;';
  12. echo'<div style="display: inline;"><input type="text" name="nazwa"></input></div><br/>';
  13. }
  14.  
  15. echo'<div style="display: inline;"><input type="hidden" name="id_newsa" value="'.$id_newsa.'"></input></div>';
  16. echo'Wpisz treść:<br/>';
  17. echo'<div><textarea name="tresc" rows="10" cols="50">';
  18.  
  19. echo '</textarea><br/></div>';
  20. echo'<div style="display: inline;"><input type="reset" value="skasuj" class="przycisk" /></div>';
  21. echo'<div style="display: inline;"><input type="submit" value="wyślij" class="przycisk"/></div>';
  22. echo '</form>';
  23.  
  24.  
  25. echo '</div>';// div jeszcze (różowy)
  26. $stmt = $db->query("SELECT * FROM `komentarze` WHERE id_newsa = ".$id_newsa." ORDER BY `id`
  27.  
  28. DESC");


Od razu wypisuje także dodany komentarz ...
koodo218
Przekopiuj pierwszy skrypt do drugiego i zmień wywołanie form na plik, w którym się znajduje biggrin.gif
yta
No to to powoduje więcej problemów niż pozytku ... i sypie się cały kod
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.