0

我正在尝试从一些输入字段中获取 $_POST 数据,但问题是我正在从我的数据库中获取字段数:

$query2 = $DB->prepare("SELECT * FROM params WHERE modulid = $parameterid");
$query2->execute();

<td>Parameter unit:</td>
<?php  while (($row2 = $query2->fetch()) != false)
  {
  $unit = $row2->name;
  ?><td><input type="text" name="<?php echo $row2->id; ?>" value="<?php echo $unit; ?>" class="textbox"></td><?php
  }
  ?>

从所有这些中获取发布数据的代码是什么,以便如果用户想在输入中键入新数据,我可以更新数据库?

4

2 回答 2

0

您可以通过遍历以下全局变量来获取表单提交的所有值:

$_POST

通过使用 foreach 循环,您可以检查填充了哪些值并使用它们生成 UPDATE SQL 语句。

获取所有非空值的示例:

$changed = array();
foreach($_POST as $key => $value) {
    if(!empty($value)) {
        $changed[$key] = $value;
    }
}

然后使用 $changed 数组创建查询。

于 2013-03-28T14:02:33.023 回答
0

你为什么不做这样的事情

$temp=$row2->id;

mysql_query("insert into params (modulid) values ('$temp')");
于 2013-03-28T14:03:04.477 回答