Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][jQuery][PHP] Formularz wywyoływany z ajax nie zwraca danych
Forum PHP.pl > Forum > Przedszkole
amii
Problem jest taki, że w odpowiedzi dostaje pusty formularz o powinien być tam tekst obrobiony przez funkcję losuj_synonim
Mam taki form:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. //zawarte w sekcji body
  3. <script type="text/javascript">
  4.  
  5.  
  6. function ajax_submit(input_value, input_name) {
  7.  
  8. //show loading image when ajax works
  9. $("#ajax_loader").show();
  10.  
  11. alert(input_value); //do celów testowych OK
  12. alert(input_name); //do celów testowych OK
  13.  
  14. $.ajax({
  15. type: "POST",
  16. url: "view/ajax_check.php",
  17. dataType: "html",
  18. data: {checker:input_value, checker_name:input_name},
  19. success: function(msg){
  20.  
  21. $('#tresc').html(msg);
  22.  
  23. //hide image when ajax finish
  24. $("#ajax_loader").hide();
  25. }
  26. });
  27.  
  28. }
  29. </script>
[JAVASCRIPT] pobierz, plaintext

  1. $src .= '<form action="'.$_SERVER['PHP_SELF'].'?p=mixer" method="POST" onsubmit="ajax_submit(document.getElementById(\'tresc\').value, document.getElementById(\'tresc\').name)">';
  2. $src .= '<p class="content_box"><td class="col2"><textarea class="formularzInput" maxlength="500" id="tresc" name="tresc" onkeyup="limit(this, 500, \'Przekroczony został limit znaków w treści.\nLimit wynosi 500 znaków.\')" rows="5" cols="68"></textarea></td></p>
  3. <button type="submit" name="submit">Mieszaj tekst!</button>
  4. </form>';


view/ajax_check.php
  1. require_once('../functions.php'); //plik z zewnętrznymi funkcjami
  2. $checker = $_POST['checker']; //wartośc pola value
  3. $checker_name = $_POST['checker_name']; //nazwa pola name
  4.  
  5. switch($checker_name) {
  6.  
  7. //........inne case
  8. //synonimizer text
  9. case 'tresc':
  10. echo losuj_synonim($checker); //wywołanie funkcji sprawdzałem działa ok, tylko dla GET zwraca zakrzaczony text
  11. break;
  12.  
  13. default:
  14. echo 'Formularz zawiera niepoprawne lub niekompletne dane.';
  15.  
  16. break;
  17. }
pablo_83
a FireBug pokazuje Ci jakieś błędy? jeśli nie używasz polecam, bardzo się przydaje przy używaniu ajaxa.
markonix
A jak zamienisz echo losuj_synonim($checker) na echo 'coś tam' to działa?
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.