2012-01-30 11 views
2

ボタンを使用してページにリンクしたいと思います。ただし、ページのURLはdomain.com/page?action=registerのようなものです。方法:疑問符のフォームアクション

は、私は本当にこのアクションは、私に追加必要があります。

form action="domain.com/page?action=register" 

フォーム属性が、私は、これらの設定でそれをしようとすると、それだけで私が試した

domain.com/pageに行きます?%3Fにエンコードしても動作しません。

助けが必要ですか?

+0

実際のサイトへのリンクや、より多くのコードを教えてください。 :-) – ninetwozero

+0

'get'や' post'を使っていますか? –

答えて

8

?値は、フォームのメソッドが( "post"ではなく、URLの値を送信しない) "get"に設定されている限り、フォームによって設定されます。 ?

<form action="domain.com/page" method="get"> 
<input type="hidden" name="action" value="register"> 

それはは、URL内に沿って、他のフォームの値を渡します、のようなものを作成:

あなたは=ページアクションにフォームを送信し登録したいのであれば、あなたは次のようにしてください
domain.com/page?action=register&first_name=john&last_name=doe 

EDITは:@ninetwozeroコメントで述べたように、シナリオはあなたが記述上記べき作品:

<form action="domain.com/page?action=register" method="post"> 
[rest of form] 

私はちょうど上記をテストし、?action=registerとフォームの値を私のフォームから渡しました。だからあなたが好きな方。

+1

しかし、彼はまた、 'page?action = register'にPOSTして、URLをそのままにして、すべてのフォーム値でそれを詰め込んではいけません。両方の方法が機能しますが、私はそれを言及すると思った。 :-) – ninetwozero

+0

優れた点。私はそれが記述された問題に基づいて動作しないだろうと思ったが、あなたは絶対に正しい。ありがとう! –

+0

それは素晴らしい答えです。私はmethod = postオプションを選択しました。これは最もコンパクトなオプションです。ありがとう! –

0

"domain.com/page"はフォームとボタンを持つページですか?

は、あなたのボタンは、次のようになっていることを確認します:

<input type="submit" /> 

ない

<input type="button" /> 

そうでない場合は、あなたが実際にはJavaScriptリダイレクトで入力タイプ "ボタン" を使用することができます。実際に

<input type="button" onclick="location.href="domain.com/page?action=register" /> 

あなたが望むすべてが別のURLにあなたを送信するためのボタンであれば、なぜフォーム要素の束を使うのか?

<form> 
    <input type="button" onclick="location.href="domain.com/page?action=register" /> 
</form> 

タグが本当に必要なのかどうかはわかりません。それを試してみてください。