带有更新查询的多种无线电类型

时间:2018-12-24 23:59:14

标签: php mysql forms input

我有1种表格,其中显示了数据库中的几条记录。在每一行中,我需要2个带有“打开”和“关闭”按钮的单选按钮。

现在,我想更新数据库中的“ a_active”列。答案为1 =开0 =关。每行都有一个唯一的(名称)令牌。

我为每种循环尝试了几种方法。但是每次他碰巧没有记录或只更改最后一个记录。

如果在提交表单后仅执行Print_R,则会得到正确的数组。 [rowid] = 1或0。

<form type="POST">
<input type="text" value="<?=$get_token?>" name="token[]" hidden/>

<input type="radio" name="actie[<?php echo $row["user_id"];?>]" value="1"<? if ($active === "1"){echo "checked";}?>/>On

<input type="radio" name="actie[<?php echo $row["user_id"];?>]" value="0"<? if ($active === "0"){echo "checked";}?>/>Off

<button class="btn btn-info" name="submit" type="submit">Save</button>
</form>

<?php

$id = $_POST['token'];
$code = $_POST['actie'];

foreach($_POST['actie'] as $count => $actie){

$query_core_user = "
UPDATE TableName
SET 
a_active='".$code[$count]."'
WHERE user_id= '".$id[$count]."'";

$resultcore_user = $conn->query($query_core_user) or die($conn->error);
}
?>

0 个答案:

没有答案