Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Komunikaty bez odświeżenia stron
yta
post 24.07.2016, 09:34:35
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

Ostrzeżenie: (0%)
-----


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 ...
Go to the top of the page
+Quote Post
koodo218
post 24.07.2016, 11:24:21
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 25
Dołączył: 22.11.2015

Ostrzeżenie: (0%)
-----


Przekopiuj pierwszy skrypt do drugiego i zmień wywołanie form na plik, w którym się znajduje biggrin.gif


--------------------
Słaba znajomość (ale się staram): HTML5, CSS3, JavaScript, SQL, Access
Go to the top of the page
+Quote Post
yta
post 24.07.2016, 14:21:09
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

Ostrzeżenie: (0%)
-----


No to to powoduje więcej problemów niż pozytku ... i sypie się cały kod
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 09:13