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>';
このフォームを投稿するとき、選択したラジオボタンに属する数量の入力を取得する方法を探しています。選択したラジオボタンの行のデータのみが必要です。この商品をショッピングカートの配列に追加したいので、他のデータは必要ありません。
if (isset($_POST['add_to_chart']))
{
$product_id = $_POST['product_id'];
$size = $_POST['size'][0];
$qty = $_POST['amount'];
}
ページを投稿するときに、配列の原因として必要なサイズはわかっていますがsize[]
、選択したラジオボタンに一致する関連する数量値を取得できません。
数量を配列にすることでラジオボタンと同じように処理しようとしましたqty[]
が、すべての値が返されます。
私はSOを検索し、たくさんグーグルで検索しましたが、まともな答えは見つかりませんでしたが、これはよく使われているように見えます。ここで欠けているものを教えてください。
どんな助けでも大歓迎です!