1 回答
TA贡献1843条经验 获得超7个赞
PHP 将保留您在 html 字段中提供的密钥名称。
$productIndex = 0;
while ($row = mysqli_fetch_array($result) )
{
echo "<tr>";
echo '<td><input type="checkbox" value="' . $row['intProductID'] . '" name="materialcode[$productIndex]">' . $row['strProductName'] . "</td>";
echo "<td>Enter Quantity </td>";
echo "<td><input type='text' name='qty[$productIndex]' value='qty' size=5></td>";
echo "</tr>";
$productIndex++;
}
此示例使用数字索引,但您可能也可以使用$row['intProductId']。
在你的 php 中:
$_POST['materialCode'][0]将类似于,$_POST['qty'][0]但只会提供选中的复选框。$_POST['materialCode']如果只检查了索引 0、5 和 7,您可能最终会得到一个索引为 0、5 和 7的数组。
所以使用 foreach 循环而不是 for 循环。
foreach( $_POST['materialCode'] as $key => $value ){
$productId = $value;
$quantity = $_POST['qty'][$key];
}
- 1 回答
- 0 关注
- 150 浏览
添加回答
举报