Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wielokrotne przetworzenie formularza
Star
post 27.02.2015, 15:30:15
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


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

Ten post edytował Star 27.02.2015, 15:36:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
trueblue
post 27.02.2015, 16:31:20
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


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


--------------------
Go to the top of the page
+Quote Post
Star
post 27.02.2015, 18:56:10
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


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 ?
Go to the top of the page
+Quote Post
kafowi
post 27.02.2015, 20:52:36
Post #4





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 13.02.2015

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


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ą.
Go to the top of the page
+Quote Post
trueblue
post 27.02.2015, 22:07:11
Post #5





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


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?


--------------------
Go to the top of the page
+Quote Post
kafowi
post 28.02.2015, 09:43:01
Post #6





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 13.02.2015

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


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.
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: 14.08.2025 - 10:55