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