fromからデータを挿入するためのこのphpコードがあります。
$i = 1;
foreach ( $_POST['form'] as $val => $form ){
$Style = $_POST['form'][$i]['style'];
$Dim= $_POST['form'][$i]['Dim'];
$Colour= $_POST['form'][$i]['Colour'];
$Quantity= $_POST['form'][$i]['Quantity'];
$stmt = $db->prepare("INSERT INTO orders(Cus_ID, Style, Dimensions, Colour, Quantity) VALUES(:Cus_ID,:Style,:Dimensions,:Colour,:Quantity)");
$stmt->execute(array(':Cus_ID' => $Cus_ID, ':Style' => $Style, ':Dimensions' => $Dim, ':Colour' => $Colour, ':Quantity' => $Quantity));
$i++;
}
フォームを送信すると、var_dump で次のような結果が得られます。
array (size=3)
'form' =>
array (size=3)
1 =>
array (size=4)
'style' => string '0' (length=1)
'Dim' => string '0' (length=1)
'Colour' => string '0' (length=1)
'Quantity' => string '' (length=0)
2 =>
array (size=4)
'style' => string '0' (length=1)
'Dim' => string '0' (length=1)
'Colour' => string '0' (length=1)
'Quantity' => string '' (length=0)
3 =>
array (size=4)
'style' => string '0' (length=1)
'Dim' => string '0' (length=1)
'Colour' => string '0' (length=1)
'Quantity' => string '' (length=0)
'submit' => string 'Place Order' (length=11)
すべてがうまくいきますが、フォームの一部を削除すると、送信された配列は次のようになります。
array (size=2)
'form' =>
array (size=2)
1 =>
array (size=4)
'style' => string '0' (length=1)
'Dim' => string '0' (length=1)
'Colour' => string '0' (length=1)
'Quantity' => string '' (length=0)
3 =>
array (size=4)
'style' => string '0' (length=1)
'Dim' => string '0' (length=1)
'Colour' => string '0' (length=1)
'Quantity' => string '' (length=0)
'submit' => string 'Place Order' (length=11)
PHPが存在しない「2番目」の配列を入力しようとする場合、欠落している配列をPHPに「スキップ/無視」させることは可能ですか(配列は無制限で、乱数は欠落している可能性があります)