HPをアップする前に、自分のハードディスク内にネットを使わずフォームに打ち込んだデータを送りたいのですが、どうすればよいのか分かりません。
メールを使って送るには、
<FORM ACTION=”mailto:メールアドレス” METHOD=”post”>(全部半角)
で送れることは知っています。
アップする前段階で何度も試したいので、直接、送る方法をどなたか教えて下さい。御願いします。
尚とても初心者なので、お手柔らかに。
(こんな質問してる時点でわかるか・・・^^;)
OS:Windows 98
ブラウザ:Internet Explorer
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が動く環境を用意する必要がある」という
意味であって、そんなことをやっているのはそれなりに詳しい
人間だけですのでご安心を。:-)
下にも書きましたが日本語入力しても化けずに届きました。
まだ、ざっと見ただけですがKentWebはかなり使えそうです教えていただきありがとうございます。
ここにファイル名の変え方も載ってそうですね。
CGIの使える無料スペース借りてみる事にします。
目標のHP作るには絶対必要みたいです。
また質問すると思うのでそのときにはよろしくお願いします^^
No.8
- 回答日時:
日本語を送信して文字化けしないってことがあるんでしょうかね?
まぁ、出来てるんだから、いいですね。
ファイル名を変えるというのにどういう意義があるのかは分かりませんが、
Postdata.attをどこかに保存してファイル名を変えればいいのでは?
なにか不都合でも?
ホームページから情報収集(アンケートなど)をして、メールで情報を受け取る場合は、
send mailに対応したサーバーを選ぶ必要があります。
KENT-WEBに自宅サーバーの開局方法が載っていますので、
それを使えば、サーバーにアップする前にCGIの動作テストを行うことが出来ますよ。
>日本語を送信して文字化けしないってことがあるんでしょうかね?
>まぁ、出来てるんだから、いいですね。
そう言われても文字化けしてないんですよ~^^;
>ファイル名を変えるというのにどういう意義があるのかは分かりませんが、
>Postdata.attをどこかに保存してファイル名を変えればいいのでは?
全部同じファイル名になってしまうので・・・
それに、できるだけ自動化したいので(送られる回数が多い^^;)先にファイル名に番号づけなどできたらいいな~っと思ったんです。
またまたお返事ありがとうございました。
他にもなにか教えていただけることがありましたら、お願いしま~す。
No.6
- 回答日時:
フォームからメールで送信をすると、
意味のわからない文字になって送られてきます。
それをデコードする作業が必要になってきますね。
自分のパソコンにメールサーバーなどを入れてしまえば出来るかもしれませんが、
あと、上のフォームを使って情報を送信すると(ネットに未接続で)、OEならば送信トレイに
「Internet Explorerから~」という件名のメールがあるはずです。
これがそのまま自分に送られてきますので、テストには使えると思います。
もちろんデコードしなくてはいけませんが。
>フォームからメールで送信をすると、
>意味のわからない文字になって送られてきます。
いえ・・・ちゃんと送られて来てます。
きっとなにか環境とかあるんでしょうね。
>あと、上のフォームを使って情報を送信すると(ネットに未接続で)、OEならば送信トレイに
>「Internet Explorerから~」という件名のメールがあるはずです。
がーん。ほんとだ^^;
いままで気づきませんでした。
メール使ってるからお手軽ではないけど、欲しい物とけっこう近いですありがとうございます。
ところで送られてくるのが添付ファイルでファイル名「Postdata.att」なんですけど、ファイル名や拡張子変れないでしょうか?
っとこのままだと永遠に質問が続いてしまう^^;
自分でも調べてるつもりですけど、細かいことは調べ難くて・・・
No.5
- 回答日時:
単純にテストするだけなら、何も別に特殊なことをする必要はありません。
作ったHTMLファイルをダブルクリックか何かして、
ブラウザで開いて試せばいいわけです。
ですが、メールを送るには、メールサーバにアクセスする必要がありますから、
インターネットに接続している必要があります。
CGIとかを使っているなら、自分のマシンにWebサーバをインストールして
立ち上げる必要がありますが、FORMタグでメール送信くらいなら、
その必要はありません。
ご回答ありがとうございます。
CGIを使えないサーバーなんですよ;;
そのフォームだけ他のサーバー上にすればいいのかな?
Webサーバをインストールするのって、なにか大変なことありますか?
CGIを使ってる人はみんな、サーバーにアップしてからじゃないと試せないのでしょうか???
No.4
- 回答日時:
とりあえず試したりはしてみましたか?
試せばすぐにわかります。
mailtoのとこを自分のメールアドレスにすれば他の人に
迷惑はかかりませんから。
ただし、mailtoはメールを送るわけですから、
アクセスする必要はあります。
ちなみにformでmailtoを使うのはやめたほうがいいですよ。
その理由は、実際にやってみればわかります。
ご回答ありがとうございます。
formでmailtoを使う方法を実際試してみましたが、なぜ止めたほうが良いのかわかりませんでした・・・^^;
他の方法(form以外??mailto以外??)も知りませんし^^;
もしよろしければなにが問題で、代替案などありましたら教えてください。
よろしくお願いします。
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でも作ります?(笑)
もだ良くは理解できませんが、JavaAppletかVBScriptが必要だということですね。
何十回もしかしたら何百回と試したいので、メールを使うとなると時間がかかりすぎてしまいますので、どうしても自分のマシン上だけで処理したいのです。
出力したファイルももう1度プログラムに読み込ませて使います。
JavaAppletかVBScriptが簡単に手に入り、データを出力の方法も難しくないのであればJavaAppletかVBScriptを使うことにします。
2度に渡り、詳しい説明ありがとうございました。
これからもよろしくお願いします。
No.1
- 回答日時:
「自分のハードディスクに送る」という意味がよくわかりませんが。
ローカルのハードディスクにあるプログラムを動かすという意味であれば、自分のマシン上でWebサーバを動かさないと無理でしょう。
なお、単純にURL EncodingされたデータをHDDに保存するのでもCGIプログラムは必要です。
過去に類似の質問があるので、具体的な方法についてはそちらを読んだ方がいいと思います。(URLは下記)
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=55681
この回答への補足
お返事ありがとうございます。
私の言葉が足らなくてうまく伝わっていないのか、簡単には無理だということなのかわかりませんが、メールで送る場合はCGIプログラムが必要で無いのに、自分のマシン上から自分のマシン上に送るのはCGIプログラムが必要なのでしょうか?
ただテキストファイルが送られて来るだけで良いのですが・・・
ブラウザを立ち上げて(ネットには繋がず)フォームに入力し、更新を押したらテキストファイルが送られてくるという風にしたいのです。
是非もう一度、ご回答下さい。御願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- ノートパソコン ハードディスクが壊れたPCのオークションへの出品の仕方を教えてください 9 2022/11/16 08:13
- Wi-Fi・無線LAN 自分のノートパソコンにいつも通りのパスワードを入力してもエラーが表示されてパソコンが一切利用出来なく 5 2022/10/01 12:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
CSS、Bootstrapについて contai...
-
css初心者 フレックスボックス...
-
HPレイアウトが同じページのヘ...
-
角丸画像の背景色を透明にした...
-
テーブルのセルデータを自動改...
-
HTMLを正しく表示させるには
-
WEBページを強制的に横画面で見...
-
列のどこをクリックしてもソー...
-
htmlソース文の 各行 改行位置...
-
HTMLに背景を追加するやり方を...
-
大至急。webのシングルページを...
-
htmlについて質問です コードを...
-
html/cssで要素が出てこなくて...
-
テーブルの行を折りたたみたい...
-
HTMLで画像をポップアップで表...
-
HTMLで特定の文字だけ色を変え...
-
リンクバナーのHTMLタグ。画像...
-
CSS のみのタブ切り替えについて
-
ウェブサイトにアップされてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLでDBからデータを表形式で...
-
saved from url=(0013)abou
-
リンクを押すとEXEファイルを実...
-
Flickity で画像にリンクを貼る...
-
ローカルでのhtmlチェックにつ...
-
ソースのリンク先などの暗号化...
-
F5などで更新すると、画像やCSS...
-
ローカル用HTMLファイルの安全...
-
テーブルで作った表をボタン操...
-
htmlからhtaへのリンク
-
Python3, Flask, Jinja2などで...
-
インターネット上のファイルサ...
-
HTMLファイル内にformの記述を...
-
HP作成の際、どうしていますか?
-
suEXECとパーミッションの関係...
-
HTMLファイルにテキストファイ...
-
subversionでコミットしたらftp...
-
現在HPを制作中で、jQueryプラ...
-
imageタグの画像データを取得す...
-
ajax googlmap
おすすめ情報