DOBON.NET DOBON.NETプログラミング掲示板過去ログ

POSTしたいが、「action=」がない場合は?

環境/言語:[XP C# 1.0]
分類:[.NET]

POSTしたいのですが、

通常なら、
<form name="FORM" method="post" action=URL>
ですが、


下のような場合、(actionがない場合)
<form name="FORM" method="post">
どこのURLに、パラメータをPOSTすればいいのでしょうか?
こんにちはなかです。

そのページですが、やってみたらわかるのでは?

------------------------------------------------------
中博俊 MSMVP Visual Studio C# Since 2004/04-2006/03, MCP
http://naka.wankuma.com/
http://blogs.wankuma.com/naka/
naka@wankuma.com
質問1点だけ。

■No12285に返信(もりおさんの記事)
> POSTしたいのですが、
>
> 通常なら、
> <form name="FORM" method="post" action=URL>
> ですが、
>
>
> 下のような場合、(actionがない場合)
> <form name="FORM" method="post">
> どこのURLに、パラメータをPOSTすればいいのでしょうか?

ブラウザのようなものを作っているのですか?
>>POSTしたいのですが、
>>
>>通常なら、
>><form name="FORM" method="post" action=URL>
>>ですが、
>>
>>
>>下のような場合、(actionがない場合)
>><form name="FORM" method="post">
>>どこのURLに、パラメータをPOSTすればいいのでしょうか?
>


ご回答、ありがとうございます。

> そのページですが、やってみたらわかるのでは?

何をすればいいのでしょうか?



> ブラウザのようなものを作っているのですか?

自作の簡易ブラウザを使って、操作を自動化していたのですが、
POST,GETによって送信、操作したほうが利点が多いので。(高速化、メモリ、負荷の点から)

action=URLがあれば、そこにPOSTできますが、
そのホームページのHTMLを見ると、action=URLがなかったもので。
(当然ですが、実際にそのホームページは問題なく作動しています)
> 下のような場合、(actionがない場合)
> <form name="FORM" method="post">
> どこのURLに、パラメータをPOSTすればいいのでしょうか?

今見てる URL じゃないすか?

ブラウザで「送信」ボタンを押したらどうなるか試してみればいいんじゃないかな?
■No12297に返信(もりおさんの記事)
>>ブラウザのようなものを作っているのですか?
>
> 自作の簡易ブラウザを使って、操作を自動化していたのですが、
> POST,GETによって送信、操作したほうが利点が多いので。(高速化、メモリ、負荷の点から)
>
> action=URLがあれば、そこにPOSTできますが、
> そのホームページのHTMLを見ると、action=URLがなかったもので。
> (当然ですが、実際にそのホームページは問題なく作動しています)

要は
  私は独自でウェブブラウザを作成していますが
  Formタグの実装について不明な点があります。
  Actionアトリビュートについて指定がない場合、
  どのように振舞うべきですか?
ということでしょうか?


以下を読んでみてください。
http://www.w3.org/TR/REC-html40/interact/forms.html


後はどのように実装するかはあなた自身の考え方になると思いますが。

例:Actionアトリビュートについて指定がない場合、
  自ページに対してサブミットする
2005/08/22(Mon) 17:31:55 編集(投稿者)

度々のご回答、ありがとうございます。


>今見てる URL じゃないすか?

>ブラウザで「送信」ボタンを押したらどうなるか試してみればいいんじゃないかな?



>要は
>  私は独自でウェブブラウザを作成していますが
>  Formタグの実装について不明な点があります。
>  Actionアトリビュートについて指定がない場合、
>  どのように振舞うべきですか?
>ということでしょうか?


>例:Actionアトリビュートについて指定がない場合、
>  自ページに対してサブミットする



ブラウザなしで、HTMLの送受信を行っています。
実際に今見ているURLにPOSTしてみたのですが、
ブラウザの場合とは違った、レスポンス(HTMLの内容は「拒否」されたとあります)
が返ってきます。

でも、POSTのデータはしっかりとサーバーに反映されています。(ある商品を発注「POST」して、注文確認済み)

つまり、「表面的には拒否」されているはずなのに、「実際には反映」されているという「矛盾」が気になっています。

仮に、エンコードのミスがあった場合、サーバーはエラーを返すはずですよね?
そうすれば、「実際には反映」されているという「矛盾」は起こらないはずですよね?

よろしくお願いします。
> ブラウザなしで、HTMLの送受信を行っています。
> 実際に今見ているURLにPOSTしてみたのですが、
> ブラウザの場合とは違った、レスポンス(HTMLの内容は「拒否」されたとあります)
> が返ってきます。

サーバが Referer か何かをチェックしてるんじゃないですか?

> つまり、「表面的には拒否」されているはずなのに、「実際には反映」されているという「矛盾」が気になっています。

そこら辺はサーバの作りこみの話次第ですね。

DOBON.NET | プログラミング道 | プログラミング掲示板