2012-01-10 6 views
3

"report.inc"というファイルにフォームがあり、このフォームを入力して送信すると、結果がa "report_result.inc"というファイルです。フォームメソッドを「投稿」から「取得」に変更すると、URLが正しく表示されない

フォーム定義:

<form method="post" action="index.php?page=report_result"> 

フォームメソッドは、すべてがOKである "ポスト" です。私はすべて送信されたパラメータでURL全体を見てみたかった

mna.co.il/index.php?page=report_result


フォームを提出した後、私が手にページが右のURLにありますので、私はこのように「取得」するために「ポスト」からフォームメソッドを変更:

<form method="get" action="index.php?page=report_result"> 

、今のフォームを提出した後、私が手にページがURLにある「ページ= report_result」の一部を見逃しています。

それは次のようになります。

「http://mna.co.il/index.php 地域 =%D7%で91%D7%で90%D7の%A8 &ストリート=%D7%? 90%D7の%91%D7%A8%D7%94%D7%9D & hNumber = 55 &室= 3 &面積= 70 &は= 380000 & smscode = & X = 45 & Y = 14"

しばらく尋ねますそれは次のようになります:

"http://mna.co.il/index.php? ページ= report_result&局所 =%D7%91%D7%90%D7%A8 &通り=%D7%、90%D7の%91%D7%A8%D7%94%D7%9D & hNumber = 55 &部屋= 3 &面積= 70 &尋ねる= 380000 & smscode = &のx = 45 & Y = 14"

私が間違って何をしているのですか?すべての答えを事前に

感謝を。

アンナ

答えて

9

GETフォームでは、提出時にactionのクエリ文字列が消去されます。代わりに<input type="hidden">を使用してデータを渡します。

+0

ありがとうございます! :-) – AnnaVas

4

page=report_resultはクエリのGETパラメータであるため、GETメソッドを使用する場合はフォームのパラメータによってオーバーライドされます。
あなたの形式で入力に

<input type="hidden" name="page" value="report_result" /> 

を追加し、あなたが渡されたパラメータを見ることが使用する必要はありませんaction

+0

ありがとうございます! :-) – AnnaVas

-2

からそれを削除する必要があります。あなたはそれのためにFiddlerのようなツールを使うことができます。

関連する問題