ランダムな文字列を生成する次のコードがあります
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, strlen($characters) - 1)];
}
return $randomString;
}
$s= generateRandomString();
そして、名前フィールドがそのフォームでランダムな文字列を取得するHTMLフォームを持っています
<input type="text" maxlength="10" name="<?php echo $s;?>" class="tracer-number-input"/>
これを使用するときに、そのランダム文字列の POST を確実に取得するにはどうすればよいですか
$num = $_POST[$s];
HTML フォームの送信ボタンをクリックすると、ページがリロードされ、ランダム文字列が変更され、POST フォームが以前のランダム値を取得しないため、期待どおりに動作しません。それは私の論理を壊します。
主な動機は、入力フィールドの名前がランダムで、投稿フィールドもそのランダムな文字列を取得する HTML フォームを作成することです。
これが異なる POST フィールドを生成するたびにオートスクリプトが送信されないようにしたいのですが、キャプチャを追加していなくてもオートスクリプトは処理できません。