0

ここに記載されているマルチフォームPHPスクリプトを使用しています。これは基本的に、同じページの複数のステップでの一種のフォーム入力です。私はPHPの初心者なので、このスクリプトからアイデアを取り入れていました。私が理解できなかったのは、「ユーザーが入力したデータをSQLテーブルに保存する方法は?

4

1 に答える 1

3

関数では、データを(ここsaveでは:)に保存する代わりに、SQLデータベースに保存します。$_SESSION$_SESSION[$step][$key] = $val;

ただし、注意してください。$_SESSION各入力タグに値を設定したときからではなく、データベースから情報を取得するようにスクリプトを更新する必要があります。

編集:

このsave関数は、ユーザーから入力された各データを保存する場所です。それ以外の :

function save($step, $data) {
    //$_SESSION[$step] = $data;
    $fields = explode('&',$data);
    foreach ($fields as $field) {
        $keyVal = explode('=', $field);
        $key = urldecode($keyVal[0]);
        $val = urldecode($keyVal[1]);
        $_SESSION[$step][$key] = $val;
    }
}

あなたはそのようなものを持っているはずです(SQLクエリは良くありません、それは単なる例です):

function save($step, $data)
{
  //$_SESSION[$step] = $data;
  $fields = explode('&',$data);
  $sql    = "INSERT INTO `ma_table` (`step`, `key`, `val`) VALUES ";

  foreach ($fields as $field)
  {
    $keyVal = explode('=', $field);
    $key = mysql_real_escape_string($keyVal[0]);
    $val = mysql_real_escape_string($keyVal[1]);

    $sql .= "('" . $step . "', '" . $key . "', '" . $val . "')";
  }

  mysql_query($sql);
}
于 2012-08-23T16:17:22.300 に答える