Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][js] Jak wysłać za pomocą formularza wartość id inputa?
Forum PHP.pl > Forum > Przedszkole
abdiel
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.
Lewiatan
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
abdiel
Super.
Dzięki wielkie za raz to wypróbuję smile.gif
Stokrotne winksmiley.jpg
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.