2017-09-25 106 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选项,在这种情况下,每一个选项都必须有独一无二的数据属性

相关问题