Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Problem z wynikiem wysłanego formularza
Forum PHP.pl > Forum > Przedszkole
Ulysess
witam mam skrypt który wynamicznie wysyła wiadomość , problem polega na tym że nie wiem/umiem zrobić aby zwrócił jakąś treść np że wiadomość została wyslana , jakieś dane nie zostały podane czy coś w tym stylu.

skrypt wygląda następująco:

  1. <script type="text/javascript">
  2. function SendRequest() {
  3. var req = mint.Request();
  4.  
  5. req.OnSuccess = function() {
  6. $("response").innerHTML = this.responseText;
  7. }
  8.  
  9. req.SendForm("ajax_form");
  10. }


  1. echo '<form onsubmit="return false;" id="ajax_form" action="ajax/add_message.php" method="POST">
  2. <table class="main" style="width: 80%;">
  3. <tbody>
  4. <tr align="left">
  5. <td class="alpha" style="width: 50%;"><span class="bold">ID Odbiorcy:</span></td>
  6. <td class="alpha" style="width: 50%;"><input class="main" onkeyup="this.value=this.value.replace(/\D/g,\'\')" name="id" maxlength="8" value="'.$adresat.'" size="28" tabindex="1"/></td>
  7. </tr>
  8. <tr align="left">
  9. <td class="alpha"><span class="bold">Treść Wiadomości:</span></td>
  10. <td class="alpha"><textarea class="main" name="tresc" cols="40" rows="6" title="Treść Wiadomości" tabindex="3"></textarea></td>
  11. </tr>
  12. <tr align="left">
  13. <td class="alpha"><span class="bold">Kod:</span></td>
  14. <td class="alpha"><img src="generator_kodu.php" /></td>
  15. </tr>
  16. <tr align="left">
  17. <td class="alpha"><span class="bold">Przepisz Kod:</span></td>
  18. <td class="alpha"><input class="main" onkeyup="this.value=this.value.replace(/\D/g,\'\')" name="kod" maxlength="4" value="" size="10" tabindex="4" /></td>
  19. </tr>
  20. <tr align="center">
  21. <td colspan="2" class="alpha"><input onclick="SendRequest()" class="main" type="submit" value="Wyślij" tabindex="4" /></td>
  22. </tr>
  23. </tbody>
  24. </table></form>';


skrypt jest w mintajax (gotowe rozwiązanie..)
vermis
Kod
req.OnSuccess = function() {
  $("response").innerHTML = this.responseText;
}


Tu masz przypisanie zwrotu do warstwy 'response' a taka nie istnieje.
Dodaj to powinieneś zobaczyć co zwraca.
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.