2016-06-19 16 views
3

すべての質問を同様のタイトルで検索しましたが、解決策はまだありません。フォームはPOSTの代わりにGETを送信します

私はapache2で動作するウェブサイトを持っています。私はフォームを介して機密情報を提出する必要があり、私はPOSTメソッドを使用する必要があります。 POSTではなく、GET要求を送信します。

HTML:

<form action="/add_user.php" method='POST'> 
    Enter Username: <input type="email" name="email" required="required" /> <br/> 
    Enter password: <input type="password" name="password" required="required" /> <br/> 
    <input type="submit" value="submit"/> 
</form> 

PHP:

<?php 

$email=$_POST['email']; 
$password=$_POST['password']; 
//do stuff 
?> 

私は、ネットワークは、Firefoxで監視開かれている、および方法はGETと確認されました。私はそれをPOSTの代わりにPUTにしようとしましたが、それでもGETを送信します。また、$email$password$_POSTの代わりに$_GETに変更すると値が得られます。

ご協力いただければ幸いです。

これを解決する1つの方法は、このことにより、あなたの意図を強化することである
+0

一般的な注意ですが、二重引用符と一重引用符を混在させています。そのような予期しないことが起きる可能性があります。 – Machavity

+0

二重引用符で囲まれていて、二重引用符で囲まれていてもどちらもうまくいきませんでした。私の最後の試行で、私はそれらが何かを変えるかどうか見るためにそれらを混ぜてみました。 – Mirakurun

+0

フォームをAJAX経由で提出していますか? – zakhefron

答えて

2

:あなたはプレーンなPHPに(Laravelのように)ルーティングのURLから消え、およびファイル/user/store/index.phpがそれと応答し、なぜだろう、私のような場合は

<button type="submit" formmethod="post" formaction="add_user.php">Submit</button> 
0

使用したGETリクエストを受信:/user/store/はあなたが要求形成何受け取ることになりますしながら、

<form method="POST" action="/user/store"> 
    <input type="text" id="user_name" name="user_name" /> 
    <button type="submit">Create a new user</button> 
</form> 

ちょうどそれを再度確認してください...はい、あなたが最後のスラッシュを忘れてしまった...そう/user/store意志は、取得のみ受け取ります。

関連する問題