2015-10-22 50 views
1

好吧,我一直在使用這個工作共計3個小時,我無法弄清楚該怎麼做。如何使用表單數據更新多行

這裏是我的形式

<tr> 
    <td><input type="hidden" name="po[]" value="<?php echo $ord['id'] ?>" /><input id="acts" value='1' type="checkbox" <?php echo $check ?> name="acts[]" /></td> 
    <td><img src="<?php echo $pnme['icon'] ?>" style="height: 25px; width: 25px; vertical-align: middle;" /><?php echo $pnme['name'] ?></td> 
    <td><input id="per" style="background: #BDBDBD; width: 100px;" name="per[]" size="5" type="text" class="small" value="<?php echo $ord['fee'] ?>" /></td> 
    <td><input id="dol" style="background: #BDBDBD; width: 100px;" name="dol[]" size="5" type="text" class="small" value="<?php echo $ord['cost'] ?>" /></td> 
</tr> 

一旦提交表單將發送每個鍵有多個值,我會盡量只把每把它們放在一個數組,然後使用foreach語句,但由於我有4個不同的鍵與多個值我不知道如何將它們結合起來。

這是我必須讓我的不同陣列的每個多鍵

$po = array($_GET['po']); 

$fee = array($_GET['per']); 

$co = array($_GET['dol']); 

$act = array($_GET['acts']); 

基本上我想要實現這個

$db->query("UPDATE `exchange` SET `fee` = '" . $per . "' AND `cost` = '" . $co . "' AND `active` = '" . $act . "' WHERE `id` = '" . $po . "'"); 

每個。

也許我試圖以比實際需要更復雜的方式來做到這一點。我正在小睡一會兒,精疲力盡,試圖完成這一個應該是簡單的任務。

如果我能得到一個正確的方向,將不勝感激。

回答

0

使用的if loop作品有什麼,我想在這裏取得成功,我不是說,這是正確的方式,但它的工作

$po = implode(",", $_POST['po']); 
    $po = explode(",", $po); 

    $fee = implode(",", $_POST['per']); 
    $fee = explode(",", $fee); 

    $co = implode(",", $_POST['dol']); 
    $co = explode(",", $co); 

    $act = implode(",", $_POST['acts']); 
    $act = explode(",", $act); 
    print_r($act); 
    for ($i = 0; ; $i++) { 
    if ($i > count($po) - 1) { 
     break; 
    } 
相關問題