Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] Jeden formularz z dwoma formami
agentmullder
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Witam. Mam taki problem. Potrzebuje umiescic w formularzu 2 skrypt js i ajaxa. Problem w tym, ze oba to dwa rozne formy. Jeden form to skrypt js pop up kalendarz wstawiajacy date do pola tekstowego, z ktorego chcialbym pozniej pobrac dane, a drugi to lista rozwijalna z zapytaniami do bazy. Jak to mozna roziwazac?
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Weź tamto, przesuń trochę tam i powiedz mu, że skończyłeś.

Rozumiesz aluzję?
Go to the top of the page
+Quote Post
agentmullder
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Cytat(erix @ 24.08.2010, 17:07:40 ) *
Weź tamto, przesuń trochę tam i powiedz mu, że skończyłeś.

Rozumiesz aluzję?


  1. <form action="jakis.php" method="post" name="testform1" >
  2.  
  3. //tutaj ze 2 pola tekstowe: zmienne $data1 i $data2
  4.  
  5. </form>
  6.  
  7.  
  8. <form action="jakis.php" method="post" name="ajax" >
  9.  
  10. //lista rozwijalna z selectami do bazy
  11.  
  12. </form>



  1. <input type="submit" name="ustawdate" value="Sprawdź" />
  2. //tutaj wysylam do bazy inserta z danymi z froma: testform1 i ajax


Submit zeby wyslac dane do bazy musi byc w formie. Nie podziele na pol submita, zeby byl w formie jednym i drugim. Jak wstawic taki submit zeby pobral jednoczesnie dane z jednego i drugiego formularza?

Ten post edytował agentmullder 24.08.2010, 16:25:36
Go to the top of the page
+Quote Post
flashdev
post
Post #4





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(agentmullder @ 24.08.2010, 17:25:03 ) *
Submit zeby wyslac dane do bazy musi byc w formie. Nie podziele na pol submita, zeby byl w formie jednym i drugim. Jak wstawic taki submit zeby pobral jednoczesnie dane z jednego i drugiego formularza?


onsubmit = uchwyt_do_funkcji, lub w jquery submit(uchwyt_do_funkcji)
Kod
uchwyt_do_funkcji = function(){
// procedury przerzucajace dane z jednego formularza do drugiego
}
Go to the top of the page
+Quote Post
agentmullder
post
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Cos mi nie idzie. Zalozmy ze w drugim tym formularzu robie buttona i wstawiam funkcje js do pobrania danych z formularza testform1:

  1. <form action="jakis.php" method="post" name="testform1" >
  2.  
  3. //tutaj ze 2 pola tekstowe: zmienne $od i $dokiedy
  4.  
  5. </form>


  1. <form action="jakis.php" method="post" name="ajax" >
  2.  
  3. //lista rozwijalna z selectami do bazy

[JAVASCRIPT] pobierz, plaintext
  1. //tutaj ta funkcja
  2. <script>
  3. function pobierzdane(whatYouTyped) {
  4. var fieldset = whatYouTyped.parentNode;
  5. var txt = whatYouTyped.value;
  6.  
  7. var pole_od = document.forms['testform2'].od;
  8. var pole_dokiedy = document.forms['testform2'].dokiedy;
  9.  
  10. var od = pole_od.value;
  11. var dokiedy = pole_dokiedy.value;
  12.  
  13. <?php echo $oddddd; ?> = od;
  14. <?php echo $dokiedy; ?> = dokiedy;
  15.  
  16.  
  17. }
  18.  
  19. </script>
[JAVASCRIPT] pobierz, plaintext

  1. //tutaj ten button
  2. <input type="submit" name="zapisz" value="Zapisz" onclick="pobierzdane()"/>
  3.  
  4. </form>




Nie wiem wogule czy dobrze mysle, bo brak efektow. Nic sie nie dzieje.

Ten post edytował agentmullder 24.08.2010, 18:38:57
Go to the top of the page
+Quote Post
flashdev
post
Post #6





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Napisałeś funkcję, która przyjmuje parametr, a nie przekazujesz jej go?

Torzysz funkcję dynamicznie przy pomocy PHP. Ale nie wiadomo co w tych PHP`owych zmiennych jest.
Go to the top of the page
+Quote Post
agentmullder
post
Post #7





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Ok, to moze inaczej. Z forma testform2 chce wyciagnac wartosci dwoch pol: $do i $dokiedy.

tworze funkcje w js, bez przekazywania zmiennych poprzez odwolanie sie bezposrednio do danego pola formularza. Tak przynajmniej wyczytalem w tutorialach o funkcjach js.

[JAVASCRIPT] pobierz, plaintext
  1. function Obiekt()
  2. {
  3. var pole_dokiedy = document.forms['testform2'].dokiedy;
  4. var dokiedy = pole_dokiedy.value;
  5. this.hello = dokiedy;
  6.  
  7. }
[JAVASCRIPT] pobierz, plaintext


Funkcje te wywoluje poprzez klikniecie na button, ktory znajduje sie w drugim formie, w ktorym to notabene chce wykorzystac pobrane dane z tego pierwszego formularza.

  1. <form2 .....
  2.  
  3. <input type="button" name="zapisz" value="Submit" onclick="Obiekt()"/>
  4. <!--jak w tym formie pobrac zmienne z js funkcji Obiekt() i przekazac do kodu php? -->
  5. </form2>


Jestem poczatkujacym wiec prosze o wyrozumialosc i tlumaczenie łopatologiczne (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
askone
post
Post #8





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Hej

A z jakiego to powodu dzielisz pola pomiędzy dwa formularze?? Wydaje mi się, że skoro i tak wysyłasz je jednocześnie to lepiej będzie jak umieścisz je w jednym...

Pozdrawiam
Go to the top of the page
+Quote Post
agentmullder
post
Post #9





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Cytat(askone @ 25.08.2010, 09:59:54 ) *
Hej

A z jakiego to powodu dzielisz pola pomiędzy dwa formularze?? Wydaje mi się, że skoro i tak wysyłasz je jednocześnie to lepiej będzie jak umieścisz je w jednym...

Pozdrawiam


Poniewaz jeden form to jest gotowy skrypt kalendarza w js, ktory wstawia w 2 pola txt 2 daty. I ten form ma swoja nazwe, za pomoca ktorej budowane sa inne funkcje, dosc obszerny kod obslugi tego kalendarza.

A drugi form to lista rozwijalna z zapytaniami do bazy. Jak wrzuce go do powyzszego forma to przestanei dzialac.
Go to the top of the page
+Quote Post
askone
post
Post #10





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Jeśli potrzebujesz pól z datą to zawsze możesz skorzystać z datepicker a ui-jquery. O ile dobrze kojarzę, ten skrypt nie ma jakiś dziwnych wymagań odnośnie umieszczania w osobnym formularzu...

Zresztą sprawdź sam: tutaj

Pozdrawiam
Go to the top of the page
+Quote Post
agentmullder
post
Post #11





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Cytat(askone @ 25.08.2010, 10:25:53 ) *
Jeśli potrzebujesz pól z datą to zawsze możesz skorzystać z datepicker a ui-jquery. O ile dobrze kojarzę, ten skrypt nie ma jakiś dziwnych wymagań odnośnie umieszczania w osobnym formularzu...

Zresztą sprawdź sam: tutaj

Pozdrawiam


łał swietny jest. Ale chyba udalo mi sie rozwiazac ten problem ze starym kalendarzem. Jeszcze dam znac czy sie udalo (IMG:style_emoticons/default/winksmiley.jpg) Na razie zapisuje do bazy. Musze przetestowac go.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 00:06