Php 如何使用主键中的值获取数组的值

Php 如何使用主键中的值获取数组的值,php,html,Php,Html,我正在使用room_extras表的主键为我的额外文本字段创建一个唯一的名称 下面是一个例子: <tr> <td><?php echo $extrasInfo['description'] ?></td> <td> <input type="text" name="extra[<?php echo $extrasInfo['re_id'] ?>]" id="qty" value="0"

我正在使用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>
所以我的问题是如何得到“额外”之后的值?也就是说,数字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;
}
$size=count($_POST['extra']);
$i=0;
而($i<$size){
$qty=$_POST['extra'][$i];
$re_id=??;//这里的代码应该是什么?
$query=“$sql\u extras=”插入'lf\u bookings\u extras'('re\u id','booking\u number','price','qty','amount')值('re\u id','$booking\u number','price','$qty','amount');”;
mysql_query($query)或die(“查询中的错误:$query”);
++$i;
}

您不应该从表单输入中命名您的
extra
数组,这样您就可以在该数组中循环

$re_id = $_POST['extra'][$i];
和HTML

<input type="text" name="extra[]" id="qty" value="1" style="text-align: right" size="5" onKeyPress="return isNumberKey(event)">

PS:请不要在新代码中使用
mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,。

嗨,我想你不明白我的问题。在上面的html输出中,我有不同的房间类型,如经济舱和豪华舱。每种房间类型都有一个额外的房间,如“额外的人”和“额外的人早餐”。因此,我需要根据主键确定每个额外项的值。这是一个额外的豪华房间,它的价值与额外的经济舱不同。简言之,我需要传递
$extrasInfo['re_id']]
$re_id = $_POST['extra'][$i];
<input type="text" name="extra[]" id="qty" value="1" style="text-align: right" size="5" onKeyPress="return isNumberKey(event)">
foreach($_POST['extra'] as $key => $val){
    $qty = $val;
    $re_id = $key;
    // $key will be the id passed from input
    // mysql insert
}