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ę?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 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


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
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


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
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 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 22:51