入力フォームには、ランダムな入力名と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'] .'">'
次に、入力からセッション値を取得します。このコードは、何よりも前の $ token_hash_from_input = $_SESSION['token_hash'];である必要があります。
次に、$ _ POST [$ token_hash_from_input])を使用して入力値を取得します