• ベストアンサー

語尾に&submitという文字列が付加されてしまう

OSはFreeBSD5.4です。 HTMLページ内で以下のフォームを使っています。 メールアドレスの文字列をformmail.cgiに渡すと 語尾に&submitという文字列が付加されてしまいます。 付加されないようにする方法を教えてください。 現在は空文字列に置換しています。 formmail.cgiの詳細が必要でしたらご指摘ください。 <form method="POST" action="cgi-bin/formmail.cgi"> メールアドレス:<input type="text" name="email"> <input type="submit" value="送信する"> </form>

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

  • ベストアンサー
回答No.2

> <input type="submit" value="送信する"> これで送信されます?IE6は送信されましたっけ? name属性があると、そのフィールドのvalueがname=valueという形で送信されますが、 name属性がなければ送信されないはずです。 submitボタンが複数ある場合は、押したボタンのname=value、1つだけが送信されます。 &submitだけでvalueなしなら <input type="hidden" name="submit">という値無しの隠しフィールドが紛れてるとか、 formmail.cgiが勝手に付加してるとかじゃないでしょうか。 ともかく、サーバー側で無駄なデータは省く様にしないと行けないです。 自分が用意したフォームでデータを送ってもらえるとは限りません。 (スパム投稿とかスパム投稿とかスパム投稿とか)

mywatertan
質問者

お礼

ありがとうございます。 サーバ側の設定を再確認いたします。 まだまだテスト不足のようです。

その他の回答 (1)

noname#39970
noname#39970
回答No.1

formって 実は submitボタンのvalueも送信していた気がするんだけど・・・ http://www.futomi.com/lecture/form/index.html これは送る側の仕様になるから それを調整して送るのは受け側の作り方として良くない。 邪魔な値が入っていても無視する仕掛けが望まれる。

mywatertan
質問者

お礼

参考ページありがとうございます。 仕様なんですね。理解しました。

関連するQ&A