1

リンクをクリックして、あるページから別のページに情報を$ _POSTするにはどうすればよいですか?フォームや送信ボックスはありません。エンドユーザーがリンクをクリックした場合にのみ、開いたリンクに関連情報が投稿されます。

擬似コード、しかし:

//On first page
<a href="./page.php" onclick="post" value="var">Click me!</a>
...
//On the page the above links to
$variable = $_POST["var"];

私が考えたのは次のとおりです。これはきれいではありませんが、機能します。私はそれが欲しいので、それは投稿であり、getではありません。

//On first page
<a href="./page.php?var=<?php echo $variable; ?>">Click me!</a>
...
//On second page
$variable = $_GET["var"];
4

7 に答える 7

4

なぜこれを行わないのかわからない:

//最初のページ

<a href="./page.php?var=value">Click me!</a>

...//上記のページへのリンク

$variable = $_GET['var'];

アップデート:

上記のコメントによると:

GETはURLに情報を表示しますが、POSTでは表示しません。エンドユーザーが希望する値でURLを編集することは望んでいません。@popnoodles、ユーザーがハイパーリンクをクリックすると、新しいページに移動します。– riista

セキュリティ上の理由から、これを実行しようとしています。どちらのアプローチもGETを使用して実行するのに適した方法ではなく、AJAXは両方とも改ざんされる可能性があるため、どちらも安全ではありません。何を保護しようとしているのか、送信されたデータが有効かどうかを確認する方法を再考する必要があります。

于 2013-01-03T05:26:29.737 に答える
3

GET と POST の選択は簡単です

  • サーバーの状態を変更するには、POST を使用する必要があります。
  • 他のすべてのケースは GET になります

したがって、ケースでは POST ではなく GET を使用する必要があります。
ここではセキュリティの問題は関係ありません。

于 2013-01-03T05:36:26.270 に答える
0

あなたも

$.get('./page.php?param=true&data=1', function(data){$('#content').append(data);});
于 2016-08-09T07:02:57.380 に答える
0

ログアウトするためのリンクをクリックし、より安全なポスト メソッドを使用したいとします。あなたはこれを行うことができます。

<a class="nav-link" href="logout.php" data-method="post">Logout (John)</a>

link 属性に data-method="post" を追加するだけです。

于 2020-06-18T01:10:02.933 に答える