我正在尝试从某些输入字段获取$ _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
}
?>
从所有这些数据中获取发布数据的代码是什么,以便在用户想要在输入中键入新数据时更新数据库?
答案 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')");