如何使用表单数据更新多行

时间:2015-10-22 18:47:59

标签: php arrays mysqli foreach

好的,所以我一直在使用这个共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 . "'");
每个

也许我试图以比实际需要更复杂的方式来做这件事。我一直在睡觉,并且已经筋疲力尽,只是想完成这个应该是简单的任务。

如果我能够在正确的方向上得到一个非常感激的观点。

1 个答案:

答案 0 :(得分: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;
    }