代码之家  ›  专栏  ›  技术社区  ›  Aryan G

如何在javascript中传递动态数组?

  •  0
  • Aryan G  · 技术社区  · 14 年前

    <form name="form1" id="form1" action="javascript:wait1();getPass('go.php?**place**='+ document.form1.place.value);" method="post" enctype="multipart/form-data">
    
    
    <input name="place[]" type="checkbox" value="<?=$ro['article_title']?>" /><?=$ro['article_title']?>
    

    由于复选框是由数组组成的,所以我不获取值。

    请帮忙。。

    提前谢谢。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Felix Kling    14 年前

    form1['place[]'] . 由于这是一个复选框,因此可以选择多个值并 表格1['地点[]'] 将返回节点列表。您可以通过遍历列表来构建URL:

    var places = document.form1['place[]'];
    
    var checked_places = [];
    for (var i = 0, l = places.length; i < l; i++) {
        if (places[i].checked) {
            checked_places.push('place[]=' + places[i].value);
        }
    }
    var url = "go.php?" + checked_places.join('&');
    

    请看一个实例: http://jsfiddle.net/jrYBz/1/

    $_POST 在服务器端?

        2
  •  0
  •   Marcel Korpel    14 年前

    the spec :

    姓名 令牌必须以字母([a-Za-z])开头,并且可以是 后面跟着任意数量的字母,

    [ ] 在内部无效 name 属性。