0
我正在使用一個給定here的多形式PHP腳本。它基本上是一種在同一頁面上通過多個步驟完成的表單。我只是PHP的初學者,所以我從這個腳本中獲得了一些想法。 我不明白的是:「如何由用戶輸入的數據存儲在SQL表以多種形式保存sql中的數據
我正在使用一個給定here的多形式PHP腳本。它基本上是一種在同一頁面上通過多個步驟完成的表單。我只是PHP的初學者,所以我從這個腳本中獲得了一些想法。 我不明白的是:「如何由用戶輸入的數據存儲在SQL表以多種形式保存sql中的數據
在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);
}
LOL只是寫:在這個例子中,你可以去回到以前的頁面,所以你也必須檢索它! – Waygood
@ j0k:你能以更精細的方式解釋嗎?我對PHP很陌生。 – user188995
@ j0k:謝謝。它幫助了很多。 – user188995