Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js] Jak wysłać za pomocą formularza wartość id inputa?
abdiel
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 26.02.2007

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


Hej.
Krótkie pytanie.
Jak mogę wysłać wartość id inputa za pomocą formularza?
Nie mogę używać value, czy name bo wykorzystuję je do czegoś innego, jedyne co mogę używać to tylko id, lub class (no chyba, że da się jeszcze inaczej)

Dostałem do użytku pomysł, aby name przesyłać jako tablicę i tam umieścić [id]:

  1. <input type="text" name="input[id][name]" value"abc" />


Dotarło jednak do mnie, że mam też na stronie radio buttony. a każdy z nich będzie miał inną wartość [id] w tej tablicy, przez co będą różne wartości name i tym samym to nie zadziała, bo nie będą się one zmieniały, tylko wszystkie zaznaczały.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Lewiatan
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 6
Dołączył: 1.02.2010
Skąd: Łódź

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


Możesz, za pomocą JS ustawić wartość pola ukrytego w formularzu. Np:

  1. <input type="text" name="input[id][name]" value="abc" class="jakas_niepowtarzalna_klasa" id="twoje_ID" />
  2. <input type="hidden" name="text_id" id="text_id" value="" />


do tego dołączasz mały skyrpt JS:
  1. window.onload = getID;
  2.  
  3. function getID() {
  4.  
  5. var allInput = document.getElementsByTagName('input');
  6.  
  7. for (var i = 0; i < allInput.length; i++)
  8. {
  9. if (allInput[i].className == 'jakas_niepowtarzalna_klasa') document.getElementById('text_id').value = allInput.id;
  10. }
  11.  
  12. }


To powinno zadziałać.

Pewnie jest prostsza metoda dotarcia do tego znacznika na zasadzie firstChild itp, ale ja się w tym za dobrze nie wyznaje tongue.gif
Go to the top of the page
+Quote Post
abdiel
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 26.02.2007

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


Super.
Dzięki wielkie za raz to wypróbuję smile.gif
Stokrotne winksmiley.jpg
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: 21.08.2025 - 12:28