2012-08-23 73 views
0

我正在使用一個給定here的多形式PHP腳本。它基本上是一種在同一頁面上通過多個步驟完成的表單。我只是PHP的初學者,所以我從這個腳本中獲得了一些想法。 我不明白的是:「如何由用戶輸入的數據存儲在SQL表以多種形式保存sql中的數據

回答

4

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); 
} 
+0

LOL只是寫:在這個例子中,你可以去回到以前的頁面,所以你也必須檢索它! – Waygood

+0

@ j0k:你能以更精細的方式解釋嗎?我對PHP很陌生。 – user188995

+0

@ j0k:謝謝。它幫助了很多。 – user188995