对于输入表单,我需要随机输入名称和 ID
我创建了随机值 $token_hash = random
然后输入字段
<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]) 获取输入值