Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wielokrotne przetworzenie formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Star
Witam
Mam formularz ktory przesyła dane do jakiejś strony (nie mam do niej dostepu wiec nie moge tego zrobic za pomoca tablic PHP)
probowalem juz wielu sposobow ale zaden nie działa, moze ktos z Was cos doradzi
kod wyglada tak :
  1. <form target=\"_blank\" method=\"post\" action=\"http://blabla.pl\">
  2. <div id=\"temat_tresc\">
  3. <fieldset>
  4. <legend></legend>
  5. Temat:<br/>
  6. <input type=\"text\" name=\"subject\" size=\"25\" maxlength=\"50\" /><br />
  7. Treść:<br/>
  8. <input type=\"text\" name=\"text\" size=\"25\" /><br />
  9. <input type=\"submit\" name=\"send\" value=\"Wyślij\">
  10. </fieldset>
  11. </div>
  12. <fieldset>
  13. <legend></legend>
  14. <table>";
  15. for($i = 1; $i <= $wszystkienicki; $i++)
  16. {
  17. $start = mysql_fetch_array($result);
  18. $nick = stripslashes($start["nick"]);
  19. echo "
  20. <tr>
  21. <td>$nick</td>
  22. <td><input type=\"checkbox\" name=\"niczek\" value=\"$nick\" ";
  23. if($nick != $_SESSION['user_nick']) { echo "checked=\"checked\""; } echo " ></td>
  24. </tr>
  25. ";
  26. }
  27. echo "
  28. </table>
  29. </fieldset>
  30. <script type=\"text/javascript\">
  31. var send = '$wszystkienicki';
  32. for (i=1;i<=send;i++)
  33. {
  34. document.forms['form'+i].submit();
  35. }
  36. </script>
  37. </form>

Ta zmienna wszystkienicki pokazuje ilość osób i działa poprawnie bo gdy wejdę w źródło to pokazuje np 3 jeśli są 3 nicki w bazie
I powinno właśnie tyle razy przetworzyć ten formularz a niestety dalej przetwarza tylko raz
trueblue
Nie masz tam 3-ech formularzy.
A nawet jakbyś miał, to w taki sposób zatwierdzi się tylko ostatni. Tu jest podobny temat: Temat: PHP Trzy formularz w jednym
Star
Dzięki za odpowiedz sprawdzilem jednak mam teraz taki kod ktory teoretycznie powinien wysłac 3 formularze pod dany adres (tu dałem google dla przyklad)
  1. <html>
  2. <head></head>
  3. <body>
  4. <form action="http://google.com" method="post">
  5. <input type="text" name="niczek" value="test" />
  6. <input type="text" name="subject" value="test" />
  7. <input type="text" name="text" value="test" />
  8. </form>
  9. <form action="http://google.com" method="post">
  10. <input type="text" name="niczek" value="test" />
  11. <input type="text" name="subject" value="test" />
  12. <input type="text" name="text" value="test" />
  13. </form>
  14. <form action="http://google.com" method="post">
  15. <input type="text" name="niczek" value="test" />
  16. <input type="text" name="subject" value="test" />
  17. <input type="text" name="text" value="test" />
  18. </form>
  19. <script type="text/javascript">
  20. setTimeout(function () {
  21. document.forms[0].submit();
  22. document.forms[1].submit();
  23. document.forms[2].submit();
  24.  
  25. }, 100);
  26. </script>
  27. </body>
  28. </html>


jednak ciągle wysyła tylko jeden formularz. Da rade to jakoś naprawic ?
kafowi
Opóźniłeś kliknięcie 3 submitów (naraz) o 100 milisekund. Natomiast chodziło pewnie o to, by submity były klikane w jakimś odstępie czasowym od siebie.
http://www.w3schools.com/jsref/met_win_settimeout.asp Tutaj masz bardzo fajne przykłady, nie powinieneś mieć problemu z edycją.
trueblue
Cytat(kafowi @ 27.02.2015, 20:52:36 ) *
Opóźniłeś kliknięcie 3 submitów (naraz) o 100 milisekund. Natomiast chodziło pewnie o to, by submity były klikane w jakimś odstępie czasowym od siebie.
http://www.w3schools.com/jsref/met_win_settimeout.asp Tutaj masz bardzo fajne przykłady, nie powinieneś mieć problemu z edycją.

Naprawdę uważasz, że zatwierdzi w ten sposób kilka formularzy naraz?
kafowi
Cytat(trueblue @ 27.02.2015, 22:07:11 ) *
Naprawdę uważasz, że zatwierdzi w ten sposób kilka formularzy naraz?

Oczywiście, że nie ale lepiej żeby sam do tego doszedł na poprawnym przykładzie.
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.