2011-01-26 19 views
0

に私を取りますaction-thingyは動作しますが、実際のURLに記載することは可能でしょうか?フォームアクションは、私は、フォームを持っている基本的なURL

私が欲しいものを理解するのに十分徹底的に説明してくれることを願っています。

+0

これらの回答を読む際には、2つの問題があるので注意してください。たとえそれがタイプミスであっても、実際の問題はこれらの変数を隠し入力を使ってフォームに渡す必要があるということです。 – Gareth

答えて

1

残念ながら、これはクロスブラウザの問題です。一部のブラウザは最後にクエリ文字列を削除します。 あなたの最善の策は、入力タイプとしてこれらの変数アクションとfruit_idを追加することです=隠さ

<form method="post" action="fruit.php"> 
    <input name="action" type="hidden" value="add"> 
    <input name="fruit_id" type="hidden" value="5"> 
</form> 

はそのfruit.phpフルーツidとアクションのための$ _POSTはなく$ _GETを読んでする必要があります考慮することを忘れないでください。

1

アクション文字列に構文エラーがあります。 URLの形式が正しくありません。

それはあなたのクエリ文字列を持っている

<form name='inputform' method='post' action='fruit.php?action=add&fruit_id=5' enctype='multipart/form-data'> 
0

値は、(アクション=追加fruit_id = 5)フォーム上の隠し入力フィールドを置くことによって置き換えることができますする必要があります。

私はそれがアクションからクエリ文字列を取り除くのに少し驚いています。以前はこれまで試したことはありませんが、標準的なブラウザの動作に過ぎません。

HTH

0

良い方法は、あなたのフォームで、あなたのフォームがPOSTとして提出されたとして隠し値としてそれらのパラメータを置くことです:

<form name="inputform" method="post" action="fruit.php" enctype='multipart/form-data'> 
    <input name="action" type="hidden" value="add" /> 
    <input name="fruit_id" type="hidden" value="5" /> 
</form> 

ノートのenctype = "マルチパート/フォームのデータはその'は、サーバーにファイルをアップロードする場合にのみ使用できます。

0

あなたのアクションボタンが使用するコードをチェックします(誤って不要なjavascriptをそのボタンに貼り付けたのですか?)。

ボタンのアクションがフォームのアクションを妨げているかどうかを確認する簡単なテストは、フォームのテキストボックスの内側にあるEnterキーを押すことです。

関連する問題