Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Jeden formularz z dwoma formami
Forum PHP.pl > Forum > Przedszkole
agentmullder
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?
erix
Weź tamto, przesuń trochę tam i powiedz mu, że skończyłeś.

Rozumiesz aluzję?
agentmullder
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?
flashdev
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
}
agentmullder
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.
flashdev
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.
agentmullder
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
askone
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
agentmullder
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.
askone
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
agentmullder
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.
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.