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 に答える