提交带有复选框2值的表单

时间:2018-04-21 00:52:43

标签: php jquery html codeigniter

我是新手,我尝试了多种方法,没有运气。

我正在从我的数据库中检索productName,productID和productLink。

我有一个基于复选框的表单。我希望只能传递复选框的数据。我想发布productId和复选框的productLink。

现在,当我提交时,我获得了已检查产品的productId,但我获得了所有产品链接。我该怎么做才能获得复选框的产品链接。

    <form action="process.php" method="post">
   <table>
   <tr> 
   <td> <input type="checkbox" name="productId[]" value="<?php echo $products->id; ?>" /> <input type="hidden" name="productLink[]" value="<?php echo $products->link; ?>" /> Product Name Goes Here</td>
   </tr>
   <tr>
    <td> <input type="checkbox" name="productId[]" value="<?php echo $products->id; ?>" /> <input type="hidden" name="productLink[]" value="<?php echo $products->link; ?>" />  Product Name Goes Here</td>
    </tr>
    <td> <input type="checkbox" name="productId[]" value="<?php echo $products->id; ?>" /> <input type="hidden" name="productLink[]" value="<?php echo $products->link; ?>" /> Product Name Goes Here</td>
    <tr>
    <td> <input type="checkbox" name="productId[]" value="<?php echo $products->id; ?>" /> <input type="hidden" name="productLink[]" value="<?php echo $products->link; ?>" /> Product Name Goes Here</td>
    </tr>
    <td> <input type="checkbox" name="productId[]" value="<?php echo $products->id; ?>" /> <input type="hidden" name="productLink[]" value="<?php echo $products->link; ?>" /> Product Name Goes Here</td>
    <tr>
    <td> <input type="checkbox" name="productId[]" value="<?php echo $products->id; ?>" /> <input type="hidden" name="productLink[]" value="<?php echo $products->link; ?>" /> Product Name Goes Here</td>
    <td> <input type="checkbox" name="productId[]" value="<?php echo $products->id; ?>" /> <input type="hidden" name="productLink[]" value="<?php echo $products->link; ?>" /> Product Name Goes Here</td>
    </tr>

    </table>
    <input type="submit" name="formSubmit" value="Submit" />

    </form>

这是我现在得到的数组。

    Array
    (

    [productId] => Array
    (
    [400] => link.html
    [399] => link.html
    )

    }

1 个答案:

答案 0 :(得分:1)

由于您使用数组作为传递的变量,因此让数组为您完成工作:

<label>
    <input type="checkbox" 
           name="productId[<?= $products->id ?>]" 
           value="<?= $products->link ?>" /> Product Name Goes Here 
</label>