ASPでテキストファイルにデータを出力

このQ&Aのポイント
  • ASPでテキストファイルにデータを出力する方法について
  • フォームの入力内容をpostメソッドで送信し、テキストファイルに書き込むASPスクリプトの作成方法
  • IE6.0で表示されるプログレスバーの表示に関する問題解決方法
回答を見る
  • ベストアンサー

ASPでテキストファイルにデータを出力

フォーム20020128.aspの入力内容をpostメソッドで20020128_result.aspに送り、記録用テキストファイル20020128_kiroku.txtに書き込むASPスクリプトを作成しましたが、IE6.0ステータス行に『ページ/asp/20020128_result.aspを開いてます。』というメッセージがプログレスバーとともに表示され、地球アイコンが回り続けます。 動作テスト時のIISおよび、当該ディレクトリ、ファイルの権限は全てチェックをつけてあります。定数の実数表記、仮想から物理ディレクトリへの変更、PostからGetへの変更等色々トライし、状況は変わらずです。 記録用テキストファイルは更新日時が作成日時のままなので追記は行われてません 動作テストは、Win2000サーバー(IIS Ver.5, ASP Ver.3)とプロフェッショナルとで実施、パス指定に間違いがないか、.FileExists等で確認をしました。 問題解決方法等につき諸先輩方のアドバイスを乞う次第です。 どうぞよろしくお願いいたします。 【仮想ディレクトリ】 /asp ├20020128.asp ├20020128_result.asp └20020128_kiroku.txt 【20020128.asp】 <form method="post" action="20020128_result.asp"> お名前:<input type="text" name="namae"><br> ご住所:<input type="text" name="jusho"><br> お電話:<input type="text" name="denwa"><br> <input type="submit" value="送信"> <input type="reset" value="取消"> </form> 【20020128_result.asp】 <% Set objFs = Server.CreateObject("Scripting.FileSystemObject") Set objTs = objFs.OpenTextFile(Server.MapPath("/asp/20020128_kiroku.txt"), ForAppending)  objTs.Write Request.Form("namae") & ","  objTs.Write Request.Form("jusho") & ","  objTs.WriteLine Request.Form("denwa")  objTs.Close %>

  • chaz
  • お礼率65% (36/55)

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

  • ベストアンサー
  • tamaCo
  • ベストアンサー率66% (47/71)
回答No.1

No.206954の質問が参考になりませんか?

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

お礼

tamaCoさま ビンゴ!です。 過去ログは色々と調べてみたのですが、No.206954は見落としでした。 ありがとうございます。 ちゃりお

関連するQ&A

  • フォームから値を受け取る方法について

    例えば <form method="post" name="frm" action="mail.php">名前<input type="text" name="namae"><br> 住所<input type="text" name="jyuusyo"><br> 電話番号<input type="text" name="denwa"><br> 職業<input type="text" name="syokugyou"><br> 年齢<input type="text" name="nenrei"><br> <input type="submit" value="送信"><br> </form> というフォームがあるとして、それをmail.phpで 名前を取得する場合$_POST['namae']と書く以外で フォームの1番目の値を取得するというような書き方はあるのでしょうか? frmのパラメータの数(上記の場合5コ)というのは取得出来るのでしょうか? ご存知の方教えてください。お願いします。

    • ベストアンサー
    • PHP
  • ASPでpostしたデータを受信出来ない

    はじめまして、ASP初心者です。 質問させてください。 以下のような form タグがある sample.asp <form method="post" action="posttest.asp"> <input type="text" name="indata1" /> <input type="password" name="indata2" /> <input type="submit" value="送信"> <input type="reset" value="キャンセル"> </form> 以下の内容の posttest,asp <%@ language="VBSCRIPT" %> <html> <head> <title>request</title> </head> <body> データ1: <% Response.Write(Request.Form("indate1")) %>: <br> データ2: <% Response.Write(Request.Form("indate2")) %>: </body> </html> 以上を IIS V5.1 をインストールしたPCの c:\Inetpub\wwwroot\test\ 配下に置いています。 で http://localhost/test/sample.asp をブラウザで開いて inputフォームの2箇所を入力して 送信でpostするのですが posttest.asp の表示はされるのですが、Request の中身が入って こない状態です。 全く成功せず困っております。 ・Visual Studio Web Developer をインストール後 IIS をインストールしました。 その後エラーの為(IISメタベースにアクセスできませんでした) 調査し、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i で解決しました。 これが原因でしょうか?

  • PHPでFormリクエスト

    ASPで以下実行したことをPHPで同じことはできるでしょうか? <form action=”Sample.asp” method=”post”> <input type=”text” name=”Name” value=”あ”><br> <input type=”text” name=”Name” value=”い”><br> <input type=”text” name=”Name” value=”う”><br> </form> Request.Form(“Name”)(1)  →あ Request.Form(“Name”)(2)  →い Request.Form(“Name”)(3)  →う

    • ベストアンサー
    • PHP
  • フォームの値をHTMLファイルに出力したい

    「1.htm」で入力された値を 「2.asp」でCドライブにHTMLファイルとして出力したいと考えています。 しかし、うまく出力されません。 どなたかご教授お願いします。 ***1.htm*** <form method="POST" action="2.asp"> <input name="text1" type="text"> </form> ***2.asp*** <% Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.OpenTextFile("c:\test.htm",8,True) strWriteText = FormatDateTime( Now , vbGeneralDate ) & _ Request.Form("text1") & _ ↑ここが表示されない。タグの表示方法もわかりません。 %>

  • JavaScript テキストボックス キーイベント

    JavaScript テキストボックス キーイベント こんにちは。趣味でプログラミングをしている者です。 タイマーを使って計算ドリルを作ったのですが、 特定のキーコードで正解かどうか判定する関数を呼び出そうとしたのですが、 テキストボックスにこたえを入力して、キーを押すたびに 「キーン」というような音が鳴るのですが、 その音は、どのような仕組みで鳴るのでしょうか? また、音を鳴らさないようにする方法がありましたら、 教えていただけないでしょうか よろしくお願いします <html> <head> <script type="text/javascript"> function init() { document.attachEvent("onkeypress", KotaeAwase); } function KotaeAwase() { if( event.keyCode == 13) { var key = 1; var kotae = parseInt( document.Form1.kotae.value ); var Result = document.Form1.result; if( kotae == key ) Result.value = "せいかいです!"; else Result.value = "ちがいます"; } } </script> </head> <body onLoad="init();"> <form name="Form1"> <input type="text" name="kotae" size="20"> <br><br> <input type="text" name="result" size="20"> <br> </form> </body> </html>

  • フォームで複数の条件を入力させて、その条件に対してクエリを組みなおして、結果を出力したい

    以下のフォームを作成しました。 ************1.html************ <form method="POST" action="2.asp"> <table> <tr> <td>氏名</td> <td><input name="simei" file" type="text"></td> </tr> <tr> <td>住所</td> <td><input name="jusho" file" type="text"></td> </tr> <tr> <td>TEL</td> <td><input name="tel" file" type="text"></td> </tr> </table> <input type="submit" value="検索"> 次に入力された値をクエリに入れて、結果を出力しようとしています。 入力された項目が、 空欄の場合は、条件に入れない、 複数の場合は、条件を複数にする、 というようにしたいです。 ************2.asp************ simei = Request.Form("simei") jusho = Request.Form("jusho") tel = Request.Form("tel") Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open ……クエリを1.htmlで入力された条件のみを反映させたい…… ……が、その書き方がわからない………………………………… Set rs = db.Execute("SELECT テーブル名.* FROM テーブル名 WHERE ((テーブル名.氏名)='" & simei & "')") ……条件が”氏名”だけの場合ならできるのですが、フォームで入力された項目のみを反映させる方法がわからない…………………………… ………………クエリ結果を出力する……………… Response.Write ("" & rs.Fields.Item("氏名") & "") 宜しくお願いします。

  • 複数のテキストフォームに対しての出力

    javascriptを勉強中であり、至らぬ点があるかと思いますが質問させてください。 あるhtmlページに複数のテキストフォームがあり、そこにjavascript で for 文を使い 定型文の後に追番を付加したテキストを出力(表示)させたいと思っています。 個別のテキストフォームには出力ができるのですが、複数の指定となると イマイチわかりませんでした… (正しく動作しませんでした) 私の記述が悪いとは思いますが、どのように記述すればよいでしょうか? 知見をお借りできればと思います。 よろしくお願いいたします。 【希望】 サンプル1  テスト1 サンプル2  テスト2 サンプル3  テスト3 上記 ちなみに以下が抜粋構文です。 【html】 <input type="button" value="テストボタン" onclick="myTest()">   ←ここを押すとプログラム -省略- <form name="myForm1"> サンプル1  <input type="text" size="30" name="form1" value="" readonly><br> サンプル2  <input type="text" size="30" name="form2" value="" readonly><br> サンプル3  <input type="text" size="30" name="form3" value="" readonly><br> <input type="reset" value="クリア"> </form> 【javascript】 function myTest() { for (num = 1; num <=3; num++) { // document.myForm1.form1.value = "テスト" + num ; だったら表示できる document.myForm1.form[num].value = "テスト" + num ; } } ※「form[num]」の部分が悪いとは思っていますが…

  • ajaxでPHPにPOST送信して結果データをテキストファイルに書き込みたいのですがうまくいきません

    jQueryを使用しています。 <script language="Javascript"> function send(){// $.ajax({ type: "POST", url: "write.php",//write.phpに送信 date: {date: $("#text").val()},//「id="text"」なテキストエリアのvalue値を取得し「date」として送信。 }); } </script> <form name="chat" onsubmit="send();return false" method="POST" > <textarea id="text"></textarea><br> <input type="submit" value="送信"></input> </form> write.php <?php $textfile = fopen("text.txt", "a");//「text.txt」をオープン fputs($textfile, $_POST["date"]);//書き込む(これができません。ディレクトリーにファイルがなかった場合、ファイルは作成されます) fclose($textfile); ?> どのようにしたら、テキストエリアに入力された値を、テキストファイルに書き込むことができるのでしょうか? 色々、調べたのですがプログラムの書き方の間違いがどうしても分かりません。教えてください。

    • ベストアンサー
    • AJAX
  • phpファイルに書いたhtmlソースが表示される

    php側で用意した変数にhtmlタグと合わせて $tempHTML=<tr><td>$data1</td><td>$data2</td></tr>"; のように文字列を代入して、表形式でデータを表示させようとしているのですが、 なぜかhtml部分のソースのみがブラウザに表示されてしまいます。 ファイル名"search_result.php" --------------------------- <html> <body> <script type="text/javascript"><!-- function dataFunc(txt){ alert("search_result_data"); document.search_result.search_result_data.value = txt; } --></script> </head> <body> <form name ="search_result" method="post action="./search_result_test.php"> <input type="hidden" name="search_result_data" value=""></input> </form> <script type="text/php"> <?php 処理の記述 ?> </script> </body> </html> --------------------------- と書いて実行させると、 --------------------------- <html> <body> <script type="text/javascript"><!-- function dataFunc(txt){ alert("search_result_data"); document.search_result.search_result_data.value = txt; } --></script> </head> <body> <form name ="search_result" method="post action="./search_result_test.php"> <input type="hidden" name="search_result_data" value=""></input> </form> <script type="text/php"> </script> </body> </html> --------------------------- と表示され、phpの記述(<?php・・・?>)以外のソースがまるまるブラウザで表示されてしまいます。 しかも肝心の処理結果も表示できません。 どなたか原因が分かる方がいらっしゃったら教えていただけますか?

    • ベストアンサー
    • PHP
  • 掲示板で確認画面からデータを送るには

    過去に同じような質問もありましたが、いろいろ検索してこちらの過去ログを拝見しても解決できなかったので質問させてください。 掲示板で確認画面から掲示板へ書込みのデータを送りたいのですが、なかなかうまくいきません。 以下が掲示板のソースと確認画面のソースです。 「掲示板のページ」 <?php if ($_POST["write"] == "書込") { $log = $title . "\t" . $namae . "\t" . $body . "\n"; $fp = fopen("../php/test1.txt","a"); fwrite($fp,$log); fclose($fp); } $data = file("../php/test1.txt"); for($i=sizeof($data)-1;$i>=0;$i--){ list($title, $namae, $body) = explode("\t", $data[$i]); print <<<eof タイトル:{$title}<br><br> 名前:{$namae}<br><br> 記事NO.${i}:{$body}<br> <hr> eof; } ?> 「確認のページ」 <form name="form" action="./form.php" method="POST"> <input type="hidden" VALUE="$title,$namae,$body" > <input name="write" type="submit" value="書込"> </form> おわかりの方いましたらご教授お願いします。

    • 締切済み
    • PHP

専門家に質問してみよう