通过提交表单发送数组

send array via onsubmit form

本文关键字:数组 表单 提交      更新时间:2023-09-26

>我有一个这样的html表单:

<form name="form" id="form" method="get" action="www.example.com" enctype="multipart/form-data" onsubmit="window.location.href = 'www.example.com/goods:' + document.getElementsByClassName('goods').serialize;  return false;" autocomplete="off">
    <input name="goods" type="text" id="<?=$goods['id']?>" class="goods" value="" />
    <input name="goods" type="text" id="<?=$goods['id']?>" class="goods" value="" />
    <input name="goods" type="text" id="<?=$goods['id']?>" class="goods" value="" />
    <input name="goods" type="text" id="<?=$goods['id']?>" class="goods" value="" />
    <input name="goods" type="text" id="<?=$goods['id']?>" class="goods" value="" />
    <input name="submit" type="submit" class="submit" value="submit" />
</form>

我正在尝试通过onsubmit传递一个包含输入字段值的数组,然后重定向到上面的url,但我无法做到这一点。有什么办法可以实现吗?

要在 HTML 表单中定义数组,您可以使用 [] ,如下所示:

<input name="goods[]"/>

我认为您正在尝试像这样编码。 将名称作为数组

    <form name="form" id="form" method="get" action="www.example.com" enctype="multipart/form-data" onsubmit="window.location.href = 'www.example.com/goods:' + document.getElementsByClassName('goods').serialize;  return false;" autocomplete="off">
        <?php foreach ($goods as $key => $good) { ?>
          <input name="goods[]" type="text" id="<?php echo $good['id']; ?>" class="goods" value="" />
        <?php } ?>
        <input name="submit" type="submit" class="submit" value="submit" />
    </form>