2017-12-27 32 views

答えて

1

あなたはこの

<form method="POST" action="form.php?a=1&b=2&c=3"> 

    ......... 
    ......... 

</form> 

で使用しており、単一のHTMLフォーム経由で同時にPHPのGETとPOSTをしたい場合は、このドキュメントを読むことができgetメソッドのためのデータを指定した場合。 This

+0

「GETメソッド」は、httpリクエストメソッドがGETされていることを示唆しています。あなたのフォームの例では、メソッドはPOSTであり、HTTP要求メソッドは送信時にPOSTになります。クエリパラメータ(正しくエンコードする必要があります)を追加すると、PHPの$ _GETスーパーグローバルが設定されますが、httpリクエストメソッドを示すものではありません。 – Progrock

0

HTML 5は、あなたがformmethod属性を使用してメソッドをミックスすることができます:あなたはPOST経由で同じフォームを送信したり、たとえばGETすることができます

<form method='POST'> 
    <button formmethod='GET' name='foo' value='qux' type='submit'>Get</button> 
    <input type='hidden' name='bah' value='humbug'> 
    <input type='submit' name='bar' value='Post'> 
</form> 

を。

しかし、POSTの下で1つのテキスト入力を行い、同時にGETの下にもう1つのテキスト入力を行うことはできません。

フォームは、一度に1つのhttpメソッドでのみ送信されます。 PHPでは$_SERVER['REQUEST_METHOD']で確認できます。

関連する問題