Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js]Dynamiczne dodawanie pól formularza
kilabdg
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.03.2010
Skąd: Bydgoszcz

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


Witam! Znalazłem na forum podobne tematy, lecz nigdzie problem nie był w pełni taki sam jak u mnie.

O co chodzi?

Tworzę formularz dla klienta przez który klient będzie zamawiać materiały. Potrzebuję stworzyć dynamiczny formularz, że klient sam będzie decydować ile chce zamówić materiałów. Ma to działać w ten sposób, że będzie guziczek, dzięki któremu automatycznie doda (nie rabczewska (IMG:style_emoticons/default/tongue.gif) ) się pole typu text.

Znalazłem na jakieś stronce skrypt w JavieScript i fajnie działa, ale tam dodaje się tylko jedno pole. W związku z tym że z Javą się ostatnio pokłóciłem, ta nie chce ze mną teraz współpracować (jednym słowem nie znam się na javie (IMG:style_emoticons/default/smile.gif) )

Kod wygląda mniej więcej tak:
  1. <script type="text/javascript">
  2. <!--
  3. var i=0;
  4. function dodaj_element(kontener){
  5.  
  6. var tekst = document.createTextNode('pole'+i+': ');
  7. var input = document.createElement('input');
  8. input.setAttribute('type', 'text');
  9. input.setAttribute('name', 'tresc'+i);
  10. input.className = 'upload';
  11. var kontener = document.getElementById(kontener);
  12. kontener.appendChild(input);
  13. i++;
  14. }
  15. -->

  1. echo "
  2. </td><td width=* class=\"nagl_left\">
  3. <div id=\"tresc\">
  4. Materiał:
  5. </div>
  6. <div>
  7. "?> <a href="#" onClick="dodaj_element('tresc')" />dodaj linię materiałową</a><? echo "
  8.  
  9. </div>


Skrypt dodaje jedno pole typu input na zasadzie jedno pod drugim. To będą pola materiałowe, więc potrzebuje 4 pola obok siebie (nazwa materiału, jednostka miary, ilość, cena)
Nie potrafię przerobić javy, żeby dodawała mi po 4 pola o tak:
(IMG:http://img11.imageshack.us/img11/7222/dodajy.jpg)

Drugi problem powstaje gdy te pola wysyłam formularzem do pliku zapisującego dane do bazy. Udało mi się zrobić na sztywno przekazywanie tych danych do jakiegoś testowego pliku np test.php, który zawiera taki kod:
  1. $pole1 = $_POST['pole1'];
  2. $pole2 = $_POST['pole2'];
  3.  
  4. echo $pole1 ."<br>";
  5. echo $pole2 ."<br>";


Jak przekazać liczbę tych pól co mi java dodała do takiego pliku test.php, żeby wiedział ile zmiennych ma odczytać(IMG:style_emoticons/default/questionmark.gif) Bo teraz działa mi dla dwóch pól. Jak zmodyfikujemy jave żeby dodawała 4 pola jak na rysunku to liczba zmiennych się rozrośnie. Jak klient doda powiedzmy 4 materiały wraz z ilością ceną itp to będzie razem 16 zmiennych. Jak je automatycznie wygenerować(IMG:style_emoticons/default/questionmark.gif)

Z góry dziękuję za pomoc!!

Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 18:21