对于输入形式,我需要随机输入姓名和身份证
我创建的随机值 $ token_hash =随机
然后输入字段
<input type="hidden" name="' .$token_hash .'" id="' .$token_hash .'" value="some_value">
下一页以上输入形式是php代码来检查从表单中获得的值
echo $_POST[$token_hash] .' $_POST[$token_hash]<br>';
问题是$_POST[$token_hash]
回声空白值(没有值)....
我也试过$_POST[' .$token_hash .']
但不工作。
其他$_POST
作品,但它们就像$_POST['some_value']
似乎终于得到解决。不明白为什么没有工作之前。如果对别人有用。这是解决方案。
创建随机值 $ token_hash = sha1(uniqid($ time_when_form_submitted .'token'。$ _ SERVER [“REMOTE_ADDR”]));
然后创建会话 $ _SESSION [ 'token_hash'] = $ token_hash;
然后通过会话输入
echo '<input type="hidden" name="' .$_SESSION['token_hash'] .'" id="' .$_SESSION['token_hash'] .'" value="' .$_SESSION['token'] .'">'
然后从输入获取会话值。 该代码必须全部previos以上 $ token_hash_from_input = $ _SESSION [ 'token_hash'];
然后用 $ _ POST [$ token_hash_from_input]) 获取输入值
在每次请求$ token_hash将被设置为一个**不同**随机值 – hek2mgl 2013-02-28 07:28:24
'var_dump($ token_hash,$ _POST)'并且看看你有什么......也许'$ token_hash'在你发布的脚本中被重新生成,并且它们根本不匹配? – Laimoncijus 2013-02-28 07:28:34
可能你不能发送任何可以从'$ _POST ['random']' – Starx 2013-02-28 07:30:04