如何获取多个POST数据?

时间:2013-03-28 13:57:59

标签: sql post input

我正在尝试从某些输入字段获取$ _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
  }
  ?>

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

2 个答案:

答案 0 :(得分:0)

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

$_POST

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

获取所有非空值的示例:

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

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

答案 1 :(得分:0)

你为什么不做那样的事呢

$temp=$row2->id;

mysql_query("insert into params (modulid) values ('$temp')");