dude: Funktion für Übergabe von Checkboxen an URL

hallo,
folgende funktion soll nur die werte aller ausgewählten checkboxen übernehmen und an die url übergeben.
aber irgendetwas stimmt nicht. wo liegt der fehler ?

function goto_event_cat(f) {

var param;
var x = 2;

for(var i=0; i <= x; i++) {
if (f[i].checked == true) { param =+ +f[i].value +"|"; }
}

self.parent.location ="<? echo $PHP_SELF; ?>?pre=1&event_cat=" +param;

}

<form method="post" name="form_s">
<input type="checkbox" name="e_cat" value="1" onclick="goto_event_cat(this.form['e_cat'])"> Kat 1
<input type="checkbox" name="e_cat" value="2" onclick="goto_event_cat(this.form['e_cat'])"> Kat 2
</form>

außerdem sollen die ausgewählten checkboxen selektiert bleiben !

  1. hi,

    param =+ +f[i].value +"|"; }

    ^ hä?

    self.parent.location ="<? echo $PHP_SELF; ?>?pre=1&event_cat=" +param;

    bitte entferne php-code _vollständig_ aus dem beispielcode, bevor du ihn postest. der ist hier für die lösung deines problems vollkommen irrelevant und macht das ganze schwerer lesbar.

    gruss,
    wahsaga

    1. denk dir den php code doch einfach weg ! wo ist das problem ?

      param =+ +f[i].value +"|"; }

      -> damit sollen die einzelnen werte (arrays) an die url gehängt werden !!!

      bspw.: http://www.domain.de?event_cat=1|2|3 usw.

      1. hi leute,
        da hier zu diesem thema scheinbar keiner so richtig nen plan gibts hier ne lösung von mir:

        <script type="text/javascript">
        function goto_event_cat(f) {
        var param = "";
        for(var i=0; i < 2; i++) {
        if (f[i].checked == true) { param += +f[i].value +"|"; }
        }
        self.parent.location ="<? echo $PHP_SELF; ?>?pre=1&event_cat=" +param;
        }
        </script>
        </HEAD>
        <body bgcolor="#ffffff">
        <?
        function evc($type,$value,$exp,$string) {
        if (strstr($value,$exp)) {
        $va = @explode($exp,$value); foreach($va as $v) { if ($string==$v) { return "checked"; } } } }
        ?>
        <center>
        <BR> <BR>
        <form method="post" name="form_s">
        <input type="checkbox" name="e_cat" value="1" onclick="goto_event_cat(this.form['e_cat'])" <? echo evc($type,$event_cat,"|",1); ?>> Kat 1
        <br>
        <input type="checkbox" name="e_cat" value="2" onclick="goto_event_cat(this.form['e_cat'])" <? echo evc($type,$event_cat,"|",2); ?>> Kat 2
        </form>