50 個の製品が表示されているページがあります。各商品には最大 4 つのカテゴリを設定できます。
このページには保存ボタンが 1 つ必要なので、3 つの情報を送信する方法を考えています。商品id
、全4商品categories
、カテゴリーvalues
。
送信すると、次のようになります。
35:Array
88:Array
現在の構造は次のとおりです: (各製品には 4 つのカテゴリがあるため、これらは 50 個になることに注意してください)
<select name="[ PRODUCT ID ][ CATEGORY ONE ]">
<option value="[ CATEGORY ID ]"> CATEGORY NAME </option>
</select>
<select name="[ PRODUCT ID ][ CATEGORY TWO ]">
<option value="[ CATEGORY ID ]"> CATEGORY NAME </option>
</select>
<select name="[ PRODUCT ID ][ CATEGORY THREE ]">
<option value="[ CATEGORY ID ]"> CATEGORY NAME </option>
</select>
<select name="[ PRODUCT ID ][ CATEGORY FOUR ]">
<option value="[ CATEGORY ID ]"> CATEGORY NAME </option>
</select>
2 つの製品に相当するコードは次のとおりです。
<?
if(isset($_POST['productCat'])){
foreach($_POST['productCat'] as $a=>$b){
echo $a.':'.$b.'<br>';
}
}
?>
<form method="post">
<select name="productCat[35][1]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<select name="productCat[35][2]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<select name="productCat[35][3]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<select name="productCat[35][4]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<select name="productCat[88][1]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<select name="productCat[88][2]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<select name="productCat[88][3]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<select name="productCat[88][4]">
<option value="[3]">3</option>
<option value="[4]">4</option>
<option value="[5]">5</option>
<option value="[6]">6</option>
<option value="[7]">7</option>
<option value="[8]">8</option>
</select>
<input type="submit" value="Save">
</form>