0
4

5 に答える 5

2

<a>タグを使用してPOSTリクエストを行う唯一の方法は、 JavaScriptを介してフォームを送信することです。

<form method="post" id="hidden_form" name="hidden_form" action="script.php">
    <input type="hidden" name="foldername" value="<?php echo $b ?>" />
</form>

...

<a href="#" onclick="document.getElementById('hidden_form').submit(); return false">post me</a>

また、JavaScriptから非表示の要素の値を更新して、特定のリンクをクリックすると、値の1つがリンクに固有の値に設定されるようにすることもできます。

于 2012-06-22T18:58:37.347 に答える
2

GETの何が問題になっていますか?

<a href="somefile.php?variable=value&anothervar=awesome">Click me</a>
于 2012-06-22T19:00:25.933 に答える
1

唯一の方法は、JSを介してそれを行うことです。POSTを指定してAJAXリクエストを送信するか、非表示のフォームを作成して送信することができます。これが例です

document.getElementById('my-link').onclick = function(){
    // Code to submit the hidden form or to send an AJAX request specifying POST
    return false; // to prevent the default behavior
}
于 2012-06-22T18:59:10.320 に答える
0

バニラアンカータグでこれを行う方法はわかりません。JavaScriptでクリックイベントハンドラーを確立して、XHRリクエストを送信できます。ただし、これまでは、単一の送信エンティティ(、、など)で複数のフォームタグを使用してこれを実現しまし<input type='submit'<button type='submit'

フォームは次のようになります。

<form action="{$_SERVER['PHP_SELF']}" method="post">
    <input type="hidden" name="foldername" value="YOURVALUEHERE">
    <input type="submit">
</form>
于 2012-06-22T18:59:56.987 に答える
0

絶対にPOSTメソッドが必要な場合はdrew010が言ったように。それ以外の場合、ほとんどの単一ページのWebサイトはindex.php?a = 1&b = 2のようなものを使用し、$ _ GET["a"]...で「a」と「b」を取得できます。

于 2012-06-22T19:00:10.193 に答える