Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Formularze
demo
post 14.08.2006, 18:05:09
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.08.2006

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


Czy istnieje możliwość zatwierdzenia wielu formularzy jednym przyciskiem sumbit?
Go to the top of the page
+Quote Post
mike
post 14.08.2006, 18:05:45
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Nie.


P.S.
Prosze poprawic temat wątku.
Nie jest zgodny z zasadami panującymi na forum Przedszkole
Go to the top of the page
+Quote Post
Cysiaczek
post 14.08.2006, 18:06:23
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tak.
Musisz użyć do tego JavaScript - zbierasz kilka formularzy i wysyłasz.
Poczytaj o JS.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
mike
post 14.08.2006, 18:07:26
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Ale to wtedy bedzie wysłanie jednego formularza, tylko powiększonego o pola sztucznie dołączone z innych formularzy.
Go to the top of the page
+Quote Post
Cysiaczek
post 14.08.2006, 18:09:16
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zgadza się smile.gif Tak właśnie będzie i o to koledze pewnie chodzi laugh.gif chyba...

Cysiaczek nie nabijaj... /~nospor/


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
demo
post 14.08.2006, 19:30:05
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.08.2006

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


thx za szybka odpowiedz zabieram sie do lektury smile.gif

Niestety js nie rozwiazal mojego problemu. Moze zle go tutaj na forum ujolem. Wiec przedstawie go od samego poczatku. Mam taki oto formularz:
  1. <form action="2.php?action=add&type=koncert" method="post">
  2. <input type="text" name="sezon">
  3. <input type="text" name="miejsce">
  4. <input type="text" name="nazwa">
  5. </form>
  6. <form action="2.php?action=add&type=program" method="post">
  7. <input type="text" name="lp">
  8. </form>


Zwroccie uwage ze obydwa "formy" różnia sie atrybutem action dokladnie "type".
Nastepnie mam skrypt obslugujacy ten formularz:
  1. <?php
  2. $link = mysql_connect("localhost", "root", "krasnal")
  3. or die("Nie udało się połączyć: " . mysql_error());
  4. mysql_select_db('archiwum', $link);
  5. switch ($_GET['action'])
  6. {
  7. case "add":
  8. switch ($_GET['type'])
  9. {
  10. case "koncert":
  11. $sql = "INSERT INTO koncert
  12. (k_sezon,
  13. k_miasto,
  14. k_miejsce,
  15. k_nazwa)
  16. VALUES
  17. ('" . $_POST['sezon'] . "',
  18. '" . $_POST['miasto'] . "',
  19. '" . $_POST['miejsce'] . "',
  20. '" . $_POST['nazwa'] . "')";
  21. break;
  22.  
  23. case "program":
  24. $sql=" INSERT INTO program
  25.  (p_lp)
  26.  VALUES
  27.  ('".$_POST['lp']."')";
  28.  break;
  29. }
  30. break;
  31. }
  32. ?>


Problem tkwi w tym jak zatwierdzic kilka formow ale w ten sposob aby byly wykonywany skrypt dla każdego oddzielnie z innymi "parametrami".Jest to wazne poniewaz rozne dane ida do roznych tablic w bazie.

Ten post edytował demo 14.08.2006, 19:45:58
Go to the top of the page
+Quote Post
Cysiaczek
post 14.08.2006, 19:40:46
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tu wina leży po stronie Twojego php - masz różne akcje dla każdego formularza - tak tego nie zrobisz. Musisz bardziej skupić się na obsłudzie żadania. Np. Możesz stworzyć jedno żadanie: type=both

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
demo
post 14.08.2006, 20:22:26
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.08.2006

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


Moze macie jakies pomysly w jaki sposob mozna by bylo wysylac dane z jednego formularza do wielu tablic w bazie? Bo takie ma zadanie spelniac moj powyzszy skrypt.
Go to the top of the page
+Quote Post
sowi
post 15.08.2006, 12:04:12
Post #9





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 7.03.2004

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


W momencie kiedy zatwierdzasz formularz generowana jest tablica ze zmiennymi $_POST['zmienna'] i to już od Ciebie zależy jak pokierujesz nimi poprzez plik, który ustawisz w action=""

przykładowo w formularzu masz 2 pola - imie i nazwisko.

w pliku przetwarzającym zmienne dajesz 2 kwerendy odwolujace sie do 2 tablic - i po sprawie
  1. INSERT INTO nazwiska SET nazwisko='$nazwisko';
  2. INSERT INTO imiona SET imie='$imie';


Mozna to upchnąć również w jednym zapytaniu do bazy ale po co kombinować tongue.gif

Ten post edytował sowi 15.08.2006, 12:07:25
Go to the top of the page
+Quote Post
demo
post 15.08.2006, 15:15:47
Post #10





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.08.2006

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


Zrobilem tak, dalem dwie kwerendy ale nie wiem czemu wypelnial mi tylko jedna tabele...sad.gif mozliwe ze gdzies popelnilem blad, ale dzieki za podsuniacie pomyslu.

Ten post edytował demo 15.08.2006, 15:16:44
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: 12.07.2025 - 19:51