Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> checkbox + funkcja javascript i przekazanie do php
Aquarius
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 18.10.2008

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


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ść

Ten post edytował Aquarius 7.03.2012, 03:51:35
Go to the top of the page
+Quote Post
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Nie sprawdzałem ale powinno działać (IMG:style_emoticons/default/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');
}


Ten post edytował d3ut3r 7.03.2012, 05:56:51
Go to the top of the page
+Quote Post
Aquarius
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 18.10.2008

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


oczywiście działa, jak zwykle pierdółka vo zabrakło wcześniej zdefiniowanej zmiennej (IMG:style_emoticons/default/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?

Ten post edytował Aquarius 7.03.2012, 14:06:51
Go to the top of the page
+Quote Post
d3ut3r
post
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


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.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:46