2010-12-29 7 views
2

名前やメール、メッセージなどのものを送信するフォームがあり、$_POST['etc'];で取得できますが、URLの一部としてaction = someactionも送信したいと思いますが、隠されたフォームフィールドが必要です。POSTで変数を送信する

これはできますか?

ありがとうございます!

+0

コードを表示すると、... – Jakub

答えて

2

うん、ちょうどあなたのURLに追加してください:<form action="url.php?action=someaction" method="post">$_GET(この場合は$_GET['action'])を使用して、PHPスクリプトでそれらを取り出すことができます。

+1

ああ!私のフォームコードでは、私はちょうど**

...と書いています。
**? –

+1

正確に。 querystringパラメータは '$ _GET'にあり、フォームパラメータは' $ _POST'にあります。そして、@keesが述べたように、どちらも '$ _REQUEST'にありますが、それを使うのはそれほどクリーンではないと考えられます(引用が必要です)。 –

0

私が正しく理解している場合は、フォームタグのアクション属性に?action = someactionを追加するだけです。これらは$ _POSTの代わりに$ _GETを使用してPHPからフェッチされます。

例:

<form action="http://example.com?action=someaction">...</form> 

と値を取得する:それはGETリクエストに提出しているため

$action = $_GET['action']; 
1

action=someaction$_POST['whatever']で読み取ることができません。 $_GET$_POSTの代わりに$_REQUESTを使用すると、GET変数とPOST変数にアクセスできます。

リクエストを作成するには、Spiny Normanの回答に従ってください。

+0

これは、alot ... +1を説明します –

関連する問題