• ベストアンサー

フォームを自分のコンピュータ上だけで試すには?

HPをアップする前に、自分のハードディスク内にネットを使わずフォームに打ち込んだデータを送りたいのですが、どうすればよいのか分かりません。 メールを使って送るには、 <FORM ACTION=”mailto:メールアドレス” METHOD=”post”>(全部半角) で送れることは知っています。 アップする前段階で何度も試したいので、直接、送る方法をどなたか教えて下さい。御願いします。 尚とても初心者なので、お手柔らかに。 (こんな質問してる時点でわかるか・・・^^;) OS:Windows 98 ブラウザ:Internet Explorer

  • HTML
  • 回答数8
  • ありがとう数9

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

  • ベストアンサー
  • dany
  • ベストアンサー率35% (27/77)
回答No.7

>なぜ止めたほうが良いのかわかりませんでした・・・^^; ちゃんと自分のメールアドレスに届きましたか? 本文には日本語を入力してみましたか? FORMで直接メールを送ると2byte文字(全角文字)が化けてると 思うのですがちゃんと読める状態になっていましたか? 上記の理由で使い物にならないので、通常はCGIを使って行います。 フォームデコード(2byte文字を人間が読める状態に変換する) のスクリプトはいろんなところにありますので、色々試してみると いいでしょう。KentWebなんてオススメです。 http://www.kent-web.com/data/postmail.html といってもCGIが使えないサーバーではどうしようもありませんね。^^; CGIの使える無料スペースはけっこうあるので、下記のページなどで 探してみるといいでしょう。 http://homepage2.nifty.com/tadadesu/fr1.html misokaさんが書いているのは「どうしてもアクセスせずに実験 したいなら、手元にCGIが動く環境を用意する必要がある」という 意味であって、そんなことをやっているのはそれなりに詳しい 人間だけですのでご安心を。:-)

beruze
質問者

お礼

下にも書きましたが日本語入力しても化けずに届きました。 まだ、ざっと見ただけですがKentWebはかなり使えそうです教えていただきありがとうございます。 ここにファイル名の変え方も載ってそうですね。 CGIの使える無料スペース借りてみる事にします。 目標のHP作るには絶対必要みたいです。 また質問すると思うのでそのときにはよろしくお願いします^^

その他の回答 (7)

  • jun_l
  • ベストアンサー率18% (4/22)
回答No.8

日本語を送信して文字化けしないってことがあるんでしょうかね? まぁ、出来てるんだから、いいですね。 ファイル名を変えるというのにどういう意義があるのかは分かりませんが、 Postdata.attをどこかに保存してファイル名を変えればいいのでは? なにか不都合でも? ホームページから情報収集(アンケートなど)をして、メールで情報を受け取る場合は、 send mailに対応したサーバーを選ぶ必要があります。 KENT-WEBに自宅サーバーの開局方法が載っていますので、 それを使えば、サーバーにアップする前にCGIの動作テストを行うことが出来ますよ。

beruze
質問者

お礼

>日本語を送信して文字化けしないってことがあるんでしょうかね? >まぁ、出来てるんだから、いいですね。 そう言われても文字化けしてないんですよ~^^; >ファイル名を変えるというのにどういう意義があるのかは分かりませんが、 >Postdata.attをどこかに保存してファイル名を変えればいいのでは? 全部同じファイル名になってしまうので・・・ それに、できるだけ自動化したいので(送られる回数が多い^^;)先にファイル名に番号づけなどできたらいいな~っと思ったんです。 またまたお返事ありがとうございました。 他にもなにか教えていただけることがありましたら、お願いしま~す。

  • jun_l
  • ベストアンサー率18% (4/22)
回答No.6

フォームからメールで送信をすると、 意味のわからない文字になって送られてきます。 それをデコードする作業が必要になってきますね。 自分のパソコンにメールサーバーなどを入れてしまえば出来るかもしれませんが、 あと、上のフォームを使って情報を送信すると(ネットに未接続で)、OEならば送信トレイに 「Internet Explorerから~」という件名のメールがあるはずです。 これがそのまま自分に送られてきますので、テストには使えると思います。 もちろんデコードしなくてはいけませんが。

beruze
質問者

お礼

>フォームからメールで送信をすると、 >意味のわからない文字になって送られてきます。 いえ・・・ちゃんと送られて来てます。 きっとなにか環境とかあるんでしょうね。 >あと、上のフォームを使って情報を送信すると(ネットに未接続で)、OEならば送信トレイに >「Internet Explorerから~」という件名のメールがあるはずです。 がーん。ほんとだ^^; いままで気づきませんでした。 メール使ってるからお手軽ではないけど、欲しい物とけっこう近いですありがとうございます。 ところで送られてくるのが添付ファイルでファイル名「Postdata.att」なんですけど、ファイル名や拡張子変れないでしょうか? っとこのままだと永遠に質問が続いてしまう^^; 自分でも調べてるつもりですけど、細かいことは調べ難くて・・・

  • misoka
  • ベストアンサー率35% (56/160)
回答No.5

単純にテストするだけなら、何も別に特殊なことをする必要はありません。 作ったHTMLファイルをダブルクリックか何かして、 ブラウザで開いて試せばいいわけです。 ですが、メールを送るには、メールサーバにアクセスする必要がありますから、 インターネットに接続している必要があります。 CGIとかを使っているなら、自分のマシンにWebサーバをインストールして 立ち上げる必要がありますが、FORMタグでメール送信くらいなら、 その必要はありません。

beruze
質問者

お礼

ご回答ありがとうございます。 CGIを使えないサーバーなんですよ;; そのフォームだけ他のサーバー上にすればいいのかな? Webサーバをインストールするのって、なにか大変なことありますか? CGIを使ってる人はみんな、サーバーにアップしてからじゃないと試せないのでしょうか???

  • dany
  • ベストアンサー率35% (27/77)
回答No.4

とりあえず試したりはしてみましたか? 試せばすぐにわかります。 mailtoのとこを自分のメールアドレスにすれば他の人に 迷惑はかかりませんから。 ただし、mailtoはメールを送るわけですから、 アクセスする必要はあります。 ちなみにformでmailtoを使うのはやめたほうがいいですよ。 その理由は、実際にやってみればわかります。

beruze
質問者

お礼

ご回答ありがとうございます。 formでmailtoを使う方法を実際試してみましたが、なぜ止めたほうが良いのかわかりませんでした・・・^^; 他の方法(form以外??mailto以外??)も知りませんし^^; もしよろしければなにが問題で、代替案などありましたら教えてください。 よろしくお願いします。

  • cocky
  • ベストアンサー率57% (232/402)
回答No.3

だからその単純な行為にもプログラムは必要なんです。 基本的にWebブラウザはセキュリティ確保の観点から、(キャッシュは別として)HTML単体でローカルHDDの内容を改変することはできません。(Java AppletやVBScriptなどを併用すれば別ですが) mailto:でデータが飛ばせるのも、あれはあくまでメールソフト側(NetscapeならNetscape Messenger、MS-IEならOutlook Express)の機能であって、Webブラウザ本体がやっているわけではありませんし。 まあNetscapeの場合は、どこからどこまでがNavigatorの機能で、どこからがMessengerの機能かがわかりにくいのは事実ですが。 どーしてもWebサーバのソフト無しにローカルのHDDにデータを出力するとなると、JavaScriptではCookieにデータを残すぐらいしか方法がありませんから、テキストファイルを作るなら上でも名前を挙げたJavaAppletかVBScript使うしかないと思いますが。(ただしVBScriptはMS-IEでしか使えない) それともいっそのことプラグインやActiveXでも作ります?(笑)

beruze
質問者

お礼

もだ良くは理解できませんが、JavaAppletかVBScriptが必要だということですね。 何十回もしかしたら何百回と試したいので、メールを使うとなると時間がかかりすぎてしまいますので、どうしても自分のマシン上だけで処理したいのです。 出力したファイルももう1度プログラムに読み込ませて使います。 JavaAppletかVBScriptが簡単に手に入り、データを出力の方法も難しくないのであればJavaAppletかVBScriptを使うことにします。 2度に渡り、詳しい説明ありがとうございました。 これからもよろしくお願いします。

  • gif317
  • ベストアンサー率32% (71/216)
回答No.2

HTMLで書かれたのならそのファイルをブラウザで開いてみてはいかがでしょうか。ブラウザのファイルから開くを選択して、作ったファイルを開けば見えるのではと思うのですが。

beruze
質問者

お礼

ご回答ありがとうございます。^^ ただHTMLをブラウザで見るのではなくて、cockyさんの言うように、ブラウザに打ち込んだ情報をHDDに書き込むということです。 言葉が足りなくて申し訳ありませんでした。

  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

「自分のハードディスクに送る」という意味がよくわかりませんが。 ローカルのハードディスクにあるプログラムを動かすという意味であれば、自分のマシン上でWebサーバを動かさないと無理でしょう。 なお、単純にURL EncodingされたデータをHDDに保存するのでもCGIプログラムは必要です。 過去に類似の質問があるので、具体的な方法についてはそちらを読んだ方がいいと思います。(URLは下記)

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=55681
beruze
質問者

補足

お返事ありがとうございます。 私の言葉が足らなくてうまく伝わっていないのか、簡単には無理だということなのかわかりませんが、メールで送る場合はCGIプログラムが必要で無いのに、自分のマシン上から自分のマシン上に送るのはCGIプログラムが必要なのでしょうか? ただテキストファイルが送られて来るだけで良いのですが・・・ ブラウザを立ち上げて(ネットには繋がず)フォームに入力し、更新を押したらテキストファイルが送られてくるという風にしたいのです。 是非もう一度、ご回答下さい。御願いします。

関連するQ&A

  • フォームの送信について

    <form method="post" action="mailto":メールアドレスenctype="text/plain">にて送信すると、フォームの中のデータが化ける、または表示されないのですが、何が原因でしょうか?

    • ベストアンサー
    • HTML
  • フォーム送信後、ウィンドウを閉じたい

    フォームで入力した内容をメールで送信後、 そのウィンドウを閉じたいのです。 <form action="mailto:メールアドレス" method="POST" enctype="text/plain" name="mail"> とフォームアクションを記述しています。 このウィンドウは、あるページから window.openによって開かれたウィンドウです。

    • ベストアンサー
    • HTML
  • CGI以外のフォームHTMLについて教えて!

    CGI以外での簡単フォームを希望しています。 下記の記事ではIEにしか認識しないと記されています。 大方のブラウザに摘要するHTMLはないのでしょうか? 宜しくお願い致します。 <form action="mailto:自分のメールアドレス" enctype="text/plain" method="post"> フォームの最初にメールアドレスを指定します。メールでフォーム内の情報を受け取ります。これに関しては「デコードについて」を見てください。 (一番簡単な方法ですが、 mailto をサポートしている Webブラウザは今のところ Microsoft Internet Explorer のみです。それ以外のブラウザでは、送信されない、メーラーが立ち上がる可能性があります。また、Windows XP環境で送信ボタンを押すとメールソフトの「メールの作成」が開いてしまいます。メールソフトを利用しますので、送信者である自分のアドレスが相手に分かります。) 上記フォームサンプルの「action="mailto:aaa @ bbb.ne.jp"」のように自分のメールアドレスを指定した場合、メールで届けられる見本は 「IE から投稿されたフォームのSample」です。

  • outlookでのフォーム送信ができません

    どなたか教えていただけませんか? 現在、mailtoを使用してのフォーム送信ページを作成しているのですが どうも、windows XP の Internet Explorer6 の OutlookExpress での送信ができません。 Beckyなどでは普通に送信できるのですが、 outlookでは、ただメーラーが立ち上がるだけで フォームの内容をもう一度、記入しなくてはいけないという2度手間な状況です。 何か、HTML記述に加えなければいけないのでしょうか? 現状のformタグはこのようになっております。 <form name="form1" method="post" action="mailto:***@***.co.jp" enctype="text/plain" onSubmit="return chk()"> よろしくお願いします。

  • DWのフォームについて

    DWでアンケートをフォームで作成して、メールソフトにてデータを受信したのですが、件名のみ表示されて内容のデータは表示されません。なぜでしょうか??? ソースを見ると<form name="送信データ"method="post" action="mailto:~>になっています。

  • 投稿フォームについて

    <form action="mailto:********" method="post" enctype="text/plain">・・・・で始まる投稿フォームを作りました。 ですが、PCによって送信を押して投稿フォームの形式で遅れるものと送信を押すとメッセージの作成がでてきてしまうものがあります。 どういった理由なのか分かる方がいましたら教えてください。

  • フォームをメールで送信できない環境や設定は?

    <FORM ACTION="mailto:aa@aa.co.jp" METHOD="post" ENCTYPE="text/plain">というタグを使ってフォームをメールで送信させたいのですが、メールソフトやブラウザの種類や設定などの環境によっては機能しないことがあるようです。 現に私の環境では問題なく送信されるのですが、他のところでは送信されないといった現象が出ています。 フォームをメールで送信できない環境などをご存知の方は教えていただきたいと思います。

  • 送信フォームについて

    HP内に送信フォームを作りたいのですが 本を見ながら <html> <head> </head> <body> <form action="mailto:メールアドレス" method="post" enctype="test/plain"> <input type="text" name="id" size=20> <input type="submit"value="送る"> </form> </body> </html> と、簡単なフォームを書いてみたのですが、どうしても送信できません。 どこがまずいのか、探したのですが自力では間違いが見つけられませんでし た。 詳しい方、どうかご指導お願いします。

    • ベストアンサー
    • HTML
  • ホームページビルダーのメールフォームで送信が出来ません。

    ホームページビルダー10を使っています。メールフォームを作成し、ブラウザから開いて送信ボタンをテストで押してみたのですが、全く送信されません。 アドレスを変えたり等、色々行いましたが、駄目です。 どうすればよいでしょうか? HTMLタグを見ると、 <FORM METHOD=post ACTION="mailto:xx@yyy" ENCTYPE="text/plain"> とあり、xx@yyyの部分に自分のメールアドレスを入れています。 CGIについては全く知識がなく、どう直せばよいのかがわかりません。 お詳しい方、どうぞお教えください! ご返答お待ちしております。 かれこれ3日も悩み続けております…

  • メールフォームの文字化けについて

    <form method="POST" action="mailto:*****@****.com" enctype="text/plain">のようなメールフォームを設置したのですが、送ろうとしたら文字化けされるそうです。 調べてみたらcgiとかを使った方が良さそうですが、その前に念のために質問します。 1.mailto:を使って文字化けするのは利用者環境によって文字化けすることもあるという解釈になるのでしょうか。html側ではどうしようもないのでしょうか。 2.cgiを使った場合、文字化けは解消されるのでしょうか。 すみませんが、教えてください。宜しくお願い致します。