【发布时间】:2023-03-15 09:08:01
【问题描述】:
我创建了以下代码,用于使用来自 php 表单的数据更新数据库。 $_POST['variables'] 是不同的数组。
我遇到的问题是当我回显$updater 字段状态并且字段显示值的顺序不正确时。例如,如果我选中复选框 3。它将返回结果第一行启用的值。任何建议都会有所帮助,谢谢
//update data
$priority = $_POST['priority']; // this will be an array
$enable = $_POST['enable'];
$height = $_POST['height'];
$position = $_POST['position'];
$widgetid = $_POST['widgetid'];
$display = $_POST['display'];
$i = -1;
foreach($priority as $priori)
{
++$i;
$row_enable = $enable[$i];
$row_height = $height[$i];
$row_prio = $priority[$i];
$positio = $position[$i];
$disp = $display[$i];
$widgeti = $widgetid[$i];
if (isset($enable[$i]))
$enables ="y";
else
$enables ="n";
if (isset($display[$i]))
$displ = "y";
else
$displ = "n";
//DO THIS FOR THE REST AND THEN YOUR UPDATE QUERY
$updater = "UPDATE hpoptions SET position='$positio', height='$row_height', status='$enables', display='$displ', priority='$row_prio' WHERE userid='$ud' and widgetid='$widgeti'";
echo $updater."<br>";
} // ends here
【问题讨论】:
标签: php mysql arrays multidimensional-array