2017-09-25 28 views
0

不確定這是否可以使用PHP,但想知道是否可以在每次提交表單時將數據存儲在其他變量中。將數據存儲在每個表單提交的不同會話變量中

即用形式

<select id="sampleSelect" name="sampleSelect"> 
<option value="val1">val1</option> 
<option value="val2">val2</option> 
</select> 

我想選擇VAL1,在可變POST它和存儲「VAL1」,然後一個第二時間選擇val2的,POST它和存儲「val2的」在一個不同的變量。

不知道這是可能的與PHP,謝謝。

+0

是有可能使用這個值作爲重點

$_SESSION['myDataAttrFromOption'] = $_POST['input']; 

。 – Twinfriends

+0

您可以使用全局$ _POST變量訪問發佈的數據。對於instnace:$ _POST ['sampleSelect'];只要確保你的表單的代碼是合法的(表單標籤,方法屬性) –

+0

這樣做的目的究竟是什麼? – CBroe

回答

0

是的,你可以。例如,您可以爲每個請求的會話變量生成隨機密鑰名稱。像

if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $_SESSION[ md5(unique()) ] = $_POST['inputName']; 
} 

,或者您可以使用Ajax請求,並做數據屬性類似的事情在你的選擇標籤(如果你不想會話密鑰是隨機字符串)。防止形式preventDefaul()在你的js提交,從data屬性值取從this選項,在這種情況下,每一個選項都必須有獨一無二的數據屬性

相關問題