我是新手,我尝试了多种方法,没有运气。
我正在从我的数据库中检索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
)
}
答案 0 :(得分:1)
由于您使用数组作为传递的变量,因此让数组为您完成工作:
<label>
<input type="checkbox"
name="productId[<?= $products->id ?>]"
value="<?= $products->link ?>" /> Product Name Goes Here
</label>