我的 PHP 页面中有一个表单,它是通过数组循环创建的。
echo '<form method="POST" name="add_to_cart_form">
<div id="Product_add_sizes">
<table border="0" cellpadding="2" class="product_txt_font" align="center">
<input type="hidden" name="product_id" value="'.$arr_get_products[$c]['id'].'">';
for ($d = 0; $d < count($arr_get_product_details); $d++)
{
echo '<tr>
<td>
<input type="radio" name="size[]" value="'.$arr_get_product_details[$d]['size'].'">
</td>
<td>
<input class="qty" type="text" size="3" name="amount" value="1">
</td>
</tr>';
}
echo '</table>
<input type="submit" name="add_to_chart" value="Add Product" />
</div>
</form>';
现在,当我发布此表单时,我正在寻找一种方法来获取属于所选单选按钮的 qty 输入。我只需要所选单选按钮行中的数据。不需要其他数据,因为我想将此产品添加到购物车数组中。
if (isset($_POST['add_to_chart']))
{
$product_id = $_POST['product_id'];
$size = $_POST['size'][0];
$qty = $_POST['amount'];
}
发布页面时,我知道size[]
数组需要什么大小,但我无法获得与所选单选按钮匹配的相关 qty 值。
我试图通过将 qty 设为数组来将其视为与单选按钮相同的方式,qty[]
但这将返回所有值。
我搜索了 SO 并用谷歌搜索了一堆,但没有找到一个像样的答案,但在我看来,这已经被大量使用了。请让我知道我在这里缺少什么。
任何帮助是极大的赞赏!