我正在嘗試創建庫存跟蹤器。我的問題是,廣告資源可能是從1項到1項公制的任何位置,但是可以處理(贈與或取)項目。其基本形式是這樣的:動態複選框和輸入到MySQL的文本字段
issue.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
<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>
對於單個項目以及連續項目。
隨着我的eq.issue.php形式的這樣一個例子:
|Check | Qty | SN |
====================
| X | 100 |12345|
| | 1 |23456|
| | 1 |98765|
| X | 999 |19283|
====================
|Submit|
我的問題是,如果我選擇了1號和4號例如選項,陣列現在出現這樣的:
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
因此,當我的腳本發揮出來,我得到第四個選項的值爲kit_row => 3 qty => 1 sn => 23456,我希望它顯示kit_row => 3 qty => 999 sn => 19283.
任何sugg提到我如何做這項工作?爲了獲得更好的視覺參考,我嘗試使用複選框來說明與PHPMyAdmin的多值插入頁面相同的概念,以說明要插入的記錄組(或多行)。
查看準備好的語句。使用預處理語句執行查詢的度量標準buttload會更快,並且您還擺脫了所有SQL注入問題。 – Mike
會做。現在不關注SQL注入的概念。這是在一個開發機器W /沒有互聯網接入,所以我是唯一的虛擬現在可以攻擊它(....我希望....) – thebarless