• ベストアンサー

どういう意味ですか

フォームメールcgiの設定で、(1)formタグのactionにはformmail.cgiを設置したパスを指定します。相対パスでもhttp://からのフルパスでも結構です。って書いてあったのですが、どこを変えればいいんでしょうか?FTPでUPした階層を記述すればいいんですかね? http://www.tryhp.net/formmail.htm

質問者が選んだベストアンサー

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

CGIを呼び出すHTMLに記載する <form> タグの事を指しています。 多分。CGIの解説に、<form>タグの書き方例の様なものがあると思います。 CGIを呼び出す場合、<form>タグのオプションである、action に呼び出したいCGIがどこにあるのかを指定します。この時、相対パスで指定しても、絶対パスで指定しても、どちらでも良いですよ。と言うことを言いたいのでしょう。 ご自分のサイト内にCGIを設置したのであれば、相対パスで指定すれば良いでしょう。 例えば、CGIとそのCGIを使用するHTMLが同じフォルダにあるのなら、 <form action="./CGI名.cgi"> <input type=~> <input type=~> <input type="submit" value="メール送信"> </form> なんて感じでしょう。実際にCGIにどう言うパラメータを渡したら良いのかは、CGIの解説に記載されていると思いますので、それを参考にしてください。

legs
質問者

お礼

ありがとうございます!ということは、HTMLフォームデータのソースのaction=を変えれば いいのですかね?? <form method=POST action=http://www.なんちゃらかんちゃら.cgi ENCTYPE=multipart/form-data>

その他の回答 (2)

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.3

#1 です。 例の action= の指定はちょっと嘘っぽいですが、基本的な考えはあっています。 あとは、CGIに与えるパラメータが正しくて、QNo.865760 の方が解決すれば良いのだろうと思います。

legs
質問者

お礼

またまたありがとうございます。 そうかぁ、、。 パラメーターですね。

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

formタグが記述されたhtmlファイルが、 http://www.****.**.jp/~****/form.html (外から見た場合) /public_html/form.html (ftpで見た場合) に置かれていて、formmail.cgiが、 http://www.****.**.jp/~****/cgi-bin/formmail.cgi (外から見た場合) /public_html/cgi-bin/formmail.cgi (ftpで見た場合) に置かれていた場合、formタグのactionには、 action="./cgi-bin/formmail.cgi" (相対パスの場合) action="http://www.****.**.jp/~****/cgi-bin/formmail.cgi" (http://での絶対パスの場合) と書きます。 <img arc="~~">で、htmlページと画像本体が違う階層のフォルダにある時と同じ書き方をすれば良いです。

legs
質問者

お礼

ありがとうございます!ということは、HTMLフォームデータのソースのaction=を変えれば いいのですかね?? <form method=POST action=http://www.なんちゃらかんちゃら.cgi ENCTYPE=multipart/form-data>

関連するQ&A