2014-09-02 106 views
0

所以我試圖在會話中存儲我的表格數據,我正在閱讀它,這就是我所擁有的。在會話中存儲表格數據

$submit = $_POST["submit"]; 

session_start(); 

if(isset($submit)){setsessionvar();} 


function setsessionvar() { 


foreach($_POST as $fieldname => $fieldvalue) { 
    $_SESSION['form'][$fieldname] = $fieldvalue; 
    } 
} 

$textarea_value = $_SESSION['form']['textextarea']; 

echo "Textarea contained the value: ".$textarea_value; 

現在我明白這一點,它應該工作。我的問題是如何使用複選框並下拉?

我不認爲它會影響下拉,因爲我猜測它只會從列表中捕獲選定的一個,但使用複選框從表單中轉儲數組。那麼結果會是數組中的數組嗎?或者它會通過窗體中的複選框數組循環,並單獨加載項目?

+0

您也可以執行'$ _SESSION ['form'] = $ _POST'來代替在數組中循環並賦值。然後,所有發佈的數據也將被分配。 – bzeaman 2014-09-02 19:39:10

回答

1

這是相同的僅較少的代碼:

session_start(); 
if(isset($_POST['submit'])) { 
    $_SESSION['form'] = $_POST; 
} 

如果有一個複選框陣列那麼這將是在兩種情況下$_SESSION['form']陣列下方的陣列。

+0

這樣排列在我想的數組中。所以$ textarray = $ _SESSION ['form'] ['textarray [1]'];從複選框數組位置1中獲取它 – sstokes 2014-09-02 20:00:22