Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] Czyszczenie formularza
Forum PHP.pl > Forum > Przedszkole
Gość_Michał_*
Mam taki kod
  1. <?php
  2. echo '
  3.  
  4. <tr>
  5. <td align="center" class="block">
  6.  
  7. <form name="post" action="shoutbox.php" method="POST" target="sb">
  8. <table style="border: 1px solid #b0b0b0;" align="center" cellspacing="0" cellpadding="0" border="0" width="'.$width.'" >
  9. <tr>
  10. <td class="title" align="center" background="theme/Klubowa/gfx/info.gif" height="25"><b>ShoutBox</td>
  11. </tr>
  12. <img SRC="theme/Klubowa/gfx/separ.gif" width="1" height="1"></td>
  13. </tr>
  14. <tr>
  15. <td><iframe style="border: 0px;" name="sb" src="shoutbox.php" width="'.$width.'" height="'.$height.'"></iframe></td>
  16. </tr>
  17. <tr>
  18. <td class="sb_wiad" align="center">Wiadomość: <input class="sb_input" name="text" type="text" size="70%"> <input class="sb_input" type="submit" name="sbsub" value="Wyślij"> <input class="sb_input" type="submit" name="submit" value="Odśwież"></td>
  19. </tr>
  20. </table>
  21. </form>';
  22. ?>

Kod ten wyświetla mój ShoutBox za pomocą
  1. <?php
  2. <input class="sb_input" name="text" type="text" size="70%">
  3. ?>
tego inputu wysyłam do pliku shoutbox.php wiadomość. Problem polega w tym, że po kliknięciu wyślij, dane się wysyłają, ale pole input nie czyści się, zostaje w nim tekst. Jak temu zaradzić?
Athlan
~Michał_*

dawno dawno temu, wymyślono technikę JavaScript smile.gif

przy onSubmit na forma narzuć, że wartość ploa z tekstem = '' i masz czyste smile.gif

kapejszyn ?

pozdro smile.gif
Gość_Michał_*
Tak myślałem i wykombinoiwałem takie coś
  1. <?php
  2. echo '
  3. <script language="JavaScript">
  4. document.post.text.value='';
  5. </script>';
  6. ?>

Ale nie działa sad.gif
kulfoniasty
Bo niestety przy użyciu podanego rpze ciebie kodu, wczyścisz pole w momencie tworzenia, a ty chcesz je w momencie wysłania.
W takim wypadku musisz dodać wspomnianą metodę onSubmit do znacznika <FORM>, jak w poniższym przykładzie
  1. <form name="post" action="shoutbox.php" method="POST" target="sb" onSubmit="document.post.text.value='';">
Gość
Dzięki, działa ale teraz nie dodają się wpisy do mysql tongue.gif
Gość
Wykminiłem że tegaz to forularz się nie wysyła sad.gif
kulfoniasty
Dobra, z tym onSubmit sie skompromitowalem biggrin.gif
Ale mam inne wyjscie smile.gif
Wnioskuje ze plik shoutbox.php jest umieszczony w ramce pływającej o nazwie podanej w <FROM> czyli sb.
Teraz nalezy na koncu shoutbox.php dodac nastepujacy kod:
  1. parent.document.post.text.value='';


Mam nadzieje ze tym razem zadziała smile.gif
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-2025 Invision Power Services, Inc.