Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: checkbox + funkcja javascript i przekazanie do php
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Aquarius
otóż pojawił mi się mały problem, prawie wszystko działa tak jak powinno, ale...
mam naturalnie formularz z checkboxami, nowe okno otwieram za pomocą:
  1. <a href="java script:checkboxes('index.php?ap=checkboxes')">


oraz funkcja w javascript która zczytuje wartości danego formularza elemtów input a następnie jeżeli input jest checkboxem tworzy pętlę

  1. function checkboxes(URL) {
  2. //var form = thisIn.form;
  3. var inputs = multidir.getElementsByTagName('input');
  4. var i;
  5. for(i=0;i<inputs.length;i++)
  6. {
  7. if((inputs[i].type == 'checkbox') && (inputs[i].checked == true))
  8. {
  9. var checkboxes = '&filename=' + inputs[i].value;
  10. }
  11. }
  12. var soid = URL + checkboxes;
  13. window.open (soid,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resiza
    ble=no,width=700,height=350'
    );
  14. }


problem tylko w tym że przekazywana jest tylko jedna, ostatnia wartość
d3ut3r
Nie sprawdzałem ale powinno działać smile.gif

Kod
function checkboxes(URL) {
    //var form = thisIn.form;
    var inputs = multidir.getElementsByTagName('input');
    var i;
        var checkboxes='';

    for(i=0;i<inputs.length;i++)
        {
        if((inputs[i].type == 'checkbox') && (inputs[i].checked == true))
        {
                checkboxes += '&filename=' + inputs[i].value;
    }
    }
    var soid = URL + checkboxes;
    window.open (soid,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,re
sizable=no,width=700,height=350');
}
Aquarius
oczywiście działa, jak zwykle pierdółka vo zabrakło wcześniej zdefiniowanej zmiennej smile.gif
pytanie tylko czy tym sposobem mogę potem zczytać wartości filename poprzez $_REQUEST? bo otrzymuję tylko ostatnią mimo zapętlenia
pewnie każde filename powinna otrzymać osobny id czy tak?
d3ut3r
Kod
function checkboxes(URL) {
    //var form = thisIn.form;
    var inputs = multidir.getElementsByTagName('input');
    var i;
        var checkboxes='';

    for(i=0;i<inputs.length;i++)
        {
        if((inputs[i].type == 'checkbox') && (inputs[i].checked == true))
        {
                checkboxes += '&filename[]=' + inputs[i].value;
    }
    }
    var soid = URL + checkboxes;
    window.open (soid,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,re
sizable=no,width=700,height=350');


przy takiej konstrukcji w $_GET['filename'] to będzie zwykła tablica.
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.