0

たとえば、www.mysite.com?user=myuser を使用してサイトに投稿すると、そのフォームに関連付けられている送信ボタンがシミュレートされますか? その場合、フォームに多数の送信ボタンがあるとどうなりますか?

また、そのボタンの html が<input name="button" class="button" type="button" value="Save" onclick="javascript: submit()" disabled>「disabled」属性でそのようになっている場合、www.mysite.com?user=myuser/won't を POST できないということですか?

<form name="Form" method="post" action="/thisAction.do">
    <input type="text" name="inquiryNo" maxlength="11" value="" onkeyup="javascript: checkNo()">
    <input name="buttonInquire" class="button" value="Inquire" onclick="javascript: submitInquire()" type="button">

    <!--Then comes a number of other inputs-->
    <input.../>
    <input.../>
    <input.../>

    <input name="modify" class="button" type="button" value="Save"
            onclick="javascript: submitModify()" disabled>

</form>

これは、私が共有することを許可されていない作業用のサンプル コードです。そのため、問い合わせアクションを使用すると、新しいアカウントが正常に読み込まれ、詳細がページに表示されます。変更アクションは、これらの詳細を「変更」することを目的としていますが、ページに表示されているのと同じ詳細を返すだけです。何のフィードバックも得られません。

4

2 に答える 2

0

クエリ文字列 ( の後の部分) を使用して URL に POSTできます。引数を使用している?と言うので、それが起こります。その後、サーバーは POST データとクエリ文字列の両方を読み取り、必要なことを実行できますが、ほとんどの場合、それらは一緒にマージされるか、クエリ文字列が完全に無視されます。urllib2data

disabledブラウザでボタンをクリックするのを止めるだけです(それでも、Firebugのようなツールで無効にできます)。好きな URL に何でも POST できます。サーバーが必要に応じてエラーを表示することはできますが、HTML で停止することはできません。


あなたの問題は、「問い合わせ」がデフォルトのアクションであり、POST に問題があることだと思います。したがって、何を送信しても、サーバーはそれを認識せず、「問い合わせ」に戻ります。

フォームは を送信するためのもののようmodify=Saveです。実際に実行している Python コードを投稿できますか?

于 2013-01-18T00:06:05.183 に答える
-1

いいえ、実際に入力したのは GET メソッドです。

データを送信するには、POST と GET の 2 つの方法があります。

投稿は、バックグラウンドで別のページに投稿する Web ページのフォームを使用してデータを送信することによって行われますが、GET は user=myuser のように URL 自体にデータを設定します。

Web プログラマーが実際に POST メソッドをチェックしている場合、ほとんどの場合、GET メソッド (URL クエリ文字列) を使用しても機能しません。プログラマーが GET リクエストを待っていて、実際にそれを POST した場合も同じことが起こります。

ただし、GET および POST で動作する REQUEST という php var があります。

私はPHPの専門家ではありませんが、現時点では答えがなかったので、最善を尽くして説明しました. うまくいけば、専門家が来て、適切に説明してくれるでしょう。

私が返信している間にあなたが質問を編集したので、2 番目の質問に回答してくれる人が必要です。

于 2013-01-17T23:56:14.603 に答える