Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne dodawanie pól formularza oraz grupowanie dodanych rekordów
Norbit_24
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Witam,

Chcę zrobić dynamiczne dodawanie pól formularza wszystko działa pięknie gdy chcę powielać jeden input jednocześnie..
Problem pojawia się wtedy gdy chcę powielać dwa inputy jednocześnie czyli jednym pliknieciem w button chce dodać następne dwa inputy: Nazwa oraz Powierzchnia

  1. <script type="text/javascript">
  2. <!--
  3. function dodaj_element(kontener){
  4. var znacznik = document.createElement('input');
  5. znacznik.setAttribute('type', 'text');
  6. znacznik.setAttribute('name', 'powierzchnia[]');
  7. znacznik.className = 'zestawienie_powierzchni';
  8. var kontener = document.getElementById(kontener);
  9. kontener.appendChild(znacznik);
  10. }
  11. //-->
  12.  
  13. <style type="text/css">
  14. <!--
  15. input.zestawienie_powierzchni { display: block; }
  16. -->
  17.  
  18. <div id="zestawienie">Nazwa: <input type="text" name="powierzchnia[]" class="zestawienie_powierzchni"> Powierzchnia:<input type="text" name="m2[]" class="wm2"></div>
  19.  
  20. <input type="button" value="Dodaj kolejne pole" onclick="dodaj_element('zestawienie');" />



Mam jeszcze drugie pytanie. Jak odebrać następnie te dane i zapisać do bazy danych, Nazwa oraz Powierzchnia muszą być w jednym rekordzie.. Nie wiem jak to pogrupować..
  1. foreach ($_POST as $klucz => $tablica ) {
  2. echo 'kluczc: '.$klucz.'<br>';
  3. foreach ($tablica as $nr_wiersza => $warotsc )
  4. echo 'nr wiersza: '.$nr_wiersza.' wartosc :'.$warotsc.'<br>';
  5. }


Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


No ale to raczej nie powinna być liczba losowa, bo jeśli ci się trafi taka sama liczba (po wylosowaniu) to jeden z rekordów ci zginie przy przesyłaniu.
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. var index = 0;
  3. function dodaj_element(kontener){
  4.  
  5. var kontener = document.getElementById(kontener);
  6.  
  7.  
  8. index++;
  9.  
  10. var znacznik1 = document.createElement('input');
  11. znacznik1.setAttribute('type', 'text');
  12. znacznik1.setAttribute('name', 'powierzchnia['+index+'][powierzchnia]');
  13. znacznik1.className = 'zestawienie_powierzchni';
  14. kontener.appendChild(znacznik1);
  15.  
  16. var znacznik2 = document.createElement('input');
  17. znacznik2.setAttribute('type', 'text');
  18. znacznik2.setAttribute('name', 'powierzchnia['+index+'][m2]');
  19. znacznik2.className = 'wm2';
  20. kontener.appendChild(znacznik2);
  21.  
  22. }
  23. </script>
[JAVASCRIPT] pobierz, plaintext

Nie musisz dawać tego kodu JS w komentarzach, już dawno te czasy minęły w których można było trafić na przeglądarkę nie obsługującą tagów <script>.

Ten post edytował krowal 24.03.2011, 10:52:28
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: 5.10.2025 - 06:38