将数据存储在每个表单提交的不同Session变量中

时间:2017-09-25 12:29:32

标签: php

不确定这是否可以使用PHP,但是想知道每次提交表单时是否可以将数据存储在不同的变量中。

I.e with form

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

我会选择val1,POST它并存储&#34; val1&#34;在变量中,然后第二次选择val2,POST它并存储&#34; val2&#34;在另一个变量中。

不确定这是否可以使用php,谢谢。

1 个答案:

答案 0 :(得分:0)

是的,你可以。例如,您可以为每个请求生成会话变量的随机密钥名称。

之类的东西
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $_SESSION[ md5(unique()) ] = $_POST['inputName'];
}

或者您可以使用ajax请求并在options标签中使用data属性执行类似的操作(如果您不希望会话密钥是随机字符串)。阻止在您的js中使用preventDefaul()提交表单,从data选项的this属性中获取值并将此值用作键

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

在这种情况下,每个选项都必须具有唯一的数据属性