0

我正在使用这里给出的多格式 PHP 脚本。它基本上是一种在同一页面上多步骤完成的表单。我只是 PHP 的初学者,所以我从这个脚本中获得灵感。我不明白的是:“如何将用户输入的数据存储在SQL表中?

4

1 回答 1

3

save函数中,不要将数据保存到$_SESSION(此处:)中,而是$_SESSION[$step][$key] = $val;将其保存到您的 SQL 数据库中。

但小心点。您必须更新脚本以从数据库中检索信息,而不是从$_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 回答