我正在尝试创建一个库存跟踪器。我的问题是库存可以是从 1 件物品到 1 公制对接(给予或接受)物品的任何地方。基本形式是这样的:
eq.issue.php
<form name="form" method="post" action ="issue.e.php">
<?
$kit_query = mysql_query("SELECT * FROM eq_kit");
while($fetch_kits = mysql_fetch_array($kit_query){
$kitId = $fetch_kits['kit_id'];
$kitSn = $fetch_kits['kit_sn'];
$kitQty = $fetch_kits['kit_qty'];
?>
<tr>
<td>
<input type="checkbox" name="kit_row[]" value="<?=$kitId?>" id="<?=$kitId?>">
</td>
<td>
<input name="qty[]" type="text" id="<?=$kitQty?>" value="<?=$kitQty?>">
</td>
<td>
<input name="sn[]" type="hidden" id="<?=$kitSn?>" value="<?=$kitSn?>"
</td>
</tr>
<? } ?>
<input type="submit" name="Submit" id="Submit" value="Submit">
</form>
在接收方:
问题.e.php
<? // all the database crap
if(is_array($kit_row)){
foreach($_POST['kitrow'] as $key=>$val){
$sn=$_POST['sn'];
$serial = $sn[$val];
$qty = $_POST['qty'];
$quant = $qty[$val];
mysql_query("INSERT INTO eq_issue SET issue_sn = '$serial', issue_qty = '$quant'")or die(mysql_error());
这适用于单个项目以及连续项目。
以我的 eq.issue.php 表单为例:
|Check | Qty | SN |
====================
| X | 100 |12345|
| | 1 |23456|
| | 1 |98765|
| X | 999 |19283|
====================
|Submit|
我的问题是,如果我选择第一个和第四个选项,例如,数组现在看起来像这样:
kit_row => Array
0 => 4
1 => 3
qty => Array
0 => 100
1 => 1
2 => 1
3 => 999
sn => Array
0 => 12345
1 => 23456
2 => 98765
3 => 19283
因此,当我的脚本运行时,我将第 4 个选项的值设为 kit_row => 3 qty => 1 sn=> 23456,我希望它显示 kit_row=> 3 qty => 999 sn => 19283。
关于如何完成这项工作的任何建议?为了获得更好的视觉参考,我试图实现与 PHPMyAdmin 的多值插入页面相同的概念,使用复选框来说明我要插入的记录组(或行)。