room_extras テーブルの主キーを使用して、追加テキスト フィールドの一意の名前を作成しています。
次に例を示します。
<tr>
<td><?php echo $extrasInfo['description'] ?></td>
<td>
<input type="text" name="extra[<?php echo $extrasInfo['re_id'] ?>]" id="qty" value="0" style="text-align: right" size="5" onKeyPress="return isNumberKey(event)" />
</td>
<td align="right"><?php echo number_format($extrasInfo['price'],2) ?></td>
</tr>
ご覧のとおり、このコードを使用して名前が生成されますextra[<?php echo $extrasInfo['re_id'] ?>]
。
html でのこの結果は次のとおりです。
<tr>
<td colspan="3"><h3>Economy Room</h3></td>
</tr>
<tr>
<td>Extra Person</td>
<td><input type="text" name="extra[19]" id="qty" value="1" style="text-align: right" size="5" onKeyPress="return isNumberKey(event)"></td>
<td align="right">560.00</td>
</tr>
<tr>
<td>Breakfast for Extra Person</td>
<td><input type="text" name="extra[20]" id="qty" value="1" style="text-align: right" size="5" onKeyPress="return isNumberKey(event)"></td>
<td align="right">150.00</td>
</tr>
<tr>
<td colspan="3"><h3>Deluxe</h3></td>
</tr>
<tr>
<td>Extra Person</td>
<td><input type="text" name="extra[1]" id="qty" value="0" style="text-align: right" size="5" onKeyPress="return isNumberKey(event)"></td>
<td align="right">730.00</td>
</tr>
<tr>
<td>Breakfast for Extra Person</td>
<td><input type="text" name="extra[2]" id="qty" value="0" style="text-align: right" size="5" onKeyPress="return isNumberKey(event)"></td>
<td align="right">269.00</td>
</tr>
re_id
フィールドの値 (つまり)に応じて$extrasInfo['re_id']
、配列は次のような異なるキーを返します。
extra[19]
extra[20]
extra[1]
extra[2]
だから私の質問は、「追加」の後に値を取得するにはどうすればよいですか? つまり、19、20、1、および 2 という数字です。
これが私が始めたものです:
$size = count($_POST['extra']);
$i = 0;
while ($i < $size) {
$qty = $_POST['extra'][$i];
$re_id = ????; //what should be the code here?
$query = "$sql_extras="INSERT INTO `lf_bookings_extras`(`re_id`, `booking_number`, `price`, `qty`, `amount`) VALUES ('$re_id','$booking_number','$price','$qty','$amount')";";
mysql_query($query) or die ("Error in query: $query");
++$i;
}