私も勉強中に同様の問題に遭遇しました:
たとえば、背景は次のようになります:
しかし現実はこうです:
解決策:
フォームコントロールを非表示にする
このように、$_SERVER['HTTP_REFERER']の値が$_POST[prevurl]に一時的に格納されているようです。
実際、このメソッドの原理は、post メソッドを通じて前の URL を別の場所に投稿することですが、この投稿は現在のページのみです
その後の開発では、新規作成した記事にselectタグが存在するので、selectタグを無効にすると選択した値が投稿されなくなるので、再度隠し騙し方法を使ってこっそり投稿してみました。 。
PHP $_SERVER['HTTP_REFERER']
$_SERVER['HTTP_REFERER'] を使用すると、現在のページにリンクされている前のページのアドレスを簡単に取得できます。
$_SERVER['HTTP_REFERER'] は、 ハイパーリンクおよび POST または GET フォームを介してアクセスされるページに対してのみ有効です。
画像以外はURLを使って変数を渡すことができます
取得方法はa.php?a=123のようになります
複数レベルの変数がある場合は$_GET['a']を使用して出力しますa.php?a= 123&b=456&c=789
echo $_GET['a'] 123 echo $_GET['b'] 456
取得する最良の変数は、それをフィルターする関数を作成して、ウェブページのセキュリティ
実際、GET を使用した場合でも、post を使用してそれを取得できます。フォーム内の値を取得できない場合は、post と get の設定が正しいかどうかを確認できます