[FORMULARZ] Wysyłanie wybranych pol.

0

Ja zas z problemami:P

Potrzebuję uzykać formularz typu:
[TEXT-BOX] [CHECK-BOX]
[TEXT-BOX] [CHECK-BOX]
[TEXT-BOX] [CHECK-BOX]
...

Takich pol moze byc duzo (generowane przez PHP) - ale chcę, by wysyłane z formualrza były tylko dane z wierzy, gdzie CheckBox jest zaznaczony...
Niby moglbym wysylac, wszystkie.... ale gdyby sie dalo ze 100 wysylac tylko 5, w ktorych nastapila zmiana to by bylo lepiej z oczywistych wzgledow.

Wydaje mi sie, ze gdzies kiedys o tym czytalem, ale nie tylko nie moge sobie przypomniec gdzie, ale i czy w ogole:)

0

Możesz w JS zrobić wywalanie wszystkich pól, w których checkbox jest odznaczony (oczywiście w OnSubmit formularza)

0

Możesz mi podpowiedziec jak? przez document.write ?

0

Albo stworzyć nowy formularz i w nim dorzucać pola, które są zaznaczone, albo usuwać z istniejącego te, które są odznaczone. Generalnie bym jakoś to na span'y podzielił (każdą taką parę input i checkbox w osobnym spanie) i za pomocą InnerHTML wyrzucał (znaczy document.span23.innerhtml=''; na przykład).

0

...z tego co sie orientuje to z formularza nie sa wysylane zmienne z pol ktore sa nieaktywne, czyli maja wlasciwosc disabled na true...

...mozesz dla kazdego pola typu text ustawiac ja tym checkboxem...

<input type="text" name="txt" disabled>
<input type="checkbox" onclick="txt.disabled=!this.checked">

[dopisane]

funkcja masowa dzialajaca dla wielu takich par inputow mogla by jakos tak wygladac:

<script>
function fun(o){
  var inputs=document.getElementById('inputs')
  inputs=inputs.getElementsByTagName('input')
  for(var i=0;i<inputs.length;i++)
    if(inputs[i]==o)inputs[i-1].disabled=!o.checked
}
</script>
<form action="?" method="post">
  <span id="inputs">
    <input type="text" disabled>
    <input type="checkbox" onclick="fun(this)"><br>
    <input type="text" disabled>
    <input type="checkbox" onclick="fun(this)"><br>
    <!-- ...itd.... -->
  </span>
  <input type="submit">
</form>

1 użytkowników online, w tym zalogowanych: 0, gości: 1