• 締切済み

アンケートフォームのつくりかた

今までは、簡単に操作できる市販のソフトをつかってホームページを作っていたのですが、次のような細かい内容のページを作るのには応用が利かなく困っています。今勉強しているのですが、独学ですと結構時間がかかりそうです。知りたくてしょうがないため、どなたか教えてくれるとうれしいです。こんなページを作れたらいいなぁと思っっています。 今までは、簡単に操作できる市販のソフトをつかってホームページを作っていたのですが、次のような細かい内容のページを作るのには応用が利かなく困っています。今勉強しているのですが、独学ですと結構時間がかかりそうです。知りたくてしょうがないため、どなたか教えてくれるとうれしいです。こんなページを作れたらいいなぁと思っっています。 代表的なお昼のテレビ番組を年齢別(10~60代)に1週間で一体どのくらい見られているか調べるページを作ろうかと思っています。 はじめにラジオボタンで年代をチェックしてもらい、その次によく見る番組を「笑っていいとも」「スクランブル」「おもいっきりイイTV」「ピンポン」の中から選んでもらいます。そして、週に何回見るか入力してもらいます。そして確定ボタンを押すと、選択してもらった内容を確認するページを出力し、また確定ボタンを押してもらうと、各番組ごとの年齢別の週にみる回数の平均を表示するようにしたいと思っています。代表的なお昼のテレビ番組を年齢別(10~60代)に1週間で一体どのくらい見られているか調べるページを作ろうかと思っています。 はじめにラジオボタンで年代をチェックしてもらい、その次によく見る番組を「笑っていいとも」「スクランブル」「おもいっきりイイTV」「ピンポン」の中から選んでもらいます。そして、週に何回見るか入力してもらいます。そして確定ボタンを押すと、選択してもらった内容を確認するページを出力し、また確定ボタンを押してもらうと、各番組ごとの年齢別の週にみる回数の平均を表示するようにしたいと思っています。 現在わかっているのは、HTMLで回答フォームをつくり、PHPで回答書き込みプログラムと集計表示プログラムをつくり、txt形式でアンケートデータファイルの出力ということなのですが、この構成でできますでしょうか?

みんなの回答

  • celtJapan
  • ベストアンサー率31% (67/211)
回答No.2

年齢と番組のnameが同じです。

nakayama7
質問者

補足

nameを変えてみたのですが、やはりアンケート結果が表示されません。白紙のページが出てきます。なぜでしょうか?

  • celtJapan
  • ベストアンサー率31% (67/211)
回答No.1

>HTMLで回答フォームをつくり、PHPで回答書き込みプログラムと集計表示プログラムをつくり、txt形式でアンケートデータファイルの出力ということなのですが、この構成でできますでしょうか? できますよ

nakayama7
質問者

補足

ここまでできたのですが、集計結果が表示されないのはなぜですか? 回答書き込みプログラム <html> <form method=get action="anwire.php"> <body> <b>あなたの年齢を教えてください</b> <form method = "post" action = "ank.php"><br> <input type = "radio" name = "type" value = "1" checked>10代<br> <input type = "radio" name = "type" value = "2" >20代<br> <input type = "radio" name = "type" value = "3" >30代<br> <input type = "radio" name = "type" value = "4" >40代<br>         <input type = "radio" name = "type" value = "5" >50代<br> <input type = "radio" name = "type" value = "6" >60代<br> <input type = "radio" name = "type" value = "7" >70歳以上<br><br> <b>お昼によく見る番組は?</b><br> <input type = "radio" name = "type" value = "1" checked>ピンポン<br> <input type = "radio" name = "type" value = "2" >スクランブル<br> <input type = "radio" name = "type" value = "3" >笑っていいとも<br> <input type = "radio" name = "type" value = "4" >おもいっきりいいTV<br><br> <b>週に何回見ますか?</b><br>   <input type = "text", name = "test_about_other" maxlength="100"><br><br> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="やり直し"<BR><BR> </form> </body> </html> 回答書き込みプログラム(anwire.php) <?php $dir="ank.txt"; if(!file_exists($dir)){ echo("file not exist"); } $data = file($dir); //1行づつ配列へ $row = count($data); //行数 for($i=0;$i<$row;$i++){ $datadiv= explode("b,",$data[$i]); //;で文字列を分け配列へ $q2=$datadiv[0]; $kanso=$datadiv[1]; echo($q2); echo("<br>\n"); echo($kanso); echo("<br>\n"); } ?> 集計表示プログラム(anhyouji.php) <?php $dir="ank.txt"; if(!file_exists($dir)){ echo("file not exist"); } $data = file($dir); //1行づつ配列へ $row = count($data); //行数 for($i=0;$i<$row;$i++){ $datadiv= explode("b,",$data[$i]); //;で文字列を分け配列へ $q2=$datadiv[0]; $kanso=$datadiv[1]; echo($q2); echo("<br>\n"); echo($kanso); echo("<br>\n"); }

関連するQ&A

  • プログラム初心者です...

    今までは、簡単に操作できる市販のソフトをつかってホームページを作っていたのですが、次のような細かい内容のページを作るのには応用が利かなく困っています。今勉強しているのですが、独学ですと結構時間がかかりそうです。知りたくてしょうがないため、どなたか教えてくれるとうれしいです。こんなページを作れたらいいなぁと思っっています。 代表的なお昼のテレビ番組を年齢別(10~60代)に1週間で一体どのくらい見られているか調べるページを作ろうかと思っています。 はじめにラジオボタンで年代をチェックしてもらい、その次によく見る番組を「笑っていいとも」「スクランブル」「おもいっきりイイTV」「ピンポン」の中から選んでもらいます。そして、週に何回見るか入力してもらいます。そして確定ボタンを押すと、選択してもらった内容を確認するページを出力し、また確定ボタンを押してもらうと、各番組ごとの年齢別の週にみる回数の平均を表示するようにしたいと思っています。

  • アンケートフォームの作り方

    アンケートフォームを作りたいのですが、以下のプログラムにおいてのoutput.php の作り方がわかりません。最終的には、アンケート結果を出力(最後の質問の見る回数に関しては、これまでの平均をだす)をしたいとおもっています。http://www.standpower.com/php_form.htmlを参考にしてつくってみたもののうまくいきません。というのも、そのページに書かれている質問は1つしかないので、今回のように3つ質問があるとどうすればいいのかわからないからです。どなたか教えていただけないでしょうか? <html> <body> <b>あなたの年齢を教えてください</b> <form method = "post" action = "output.php"><br> <input type = "radio" name = "toshi" value = "1" checked>10代<br> <input type = "radio" name = "toshi" value = "2" >20代<br> <input type = "radio" name = "toshi" value = "3" >30代<br> <input type = "radio" name = "toshi" value = "4" >40代<br> <input type = "radio" name = "toshi" value = "5" >50代<br> <input type = "radio" name = "toshi" value = "6" >60代<br> <input type = "radio" name = "toshi" value = "7" >70歳以上<br><br> <b>お昼によくみる番組は?</b><br> <input type = "radio" name = "type" value = "8" checked>ピンポ<br> <input type = "radio" name = "type" value = "9" >スクランブル<br> <input type = "radio" name = "type" value = "10" >笑っていいとも<br> <input type = "radio" name = "type" value = "11" >おもいっきりいいTV<br><br> <b>週に何回見ますか?</b><br> <input type = "text", name = "test_about_other" maxlength="100"><br><br> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="やり直し"<BR><BR> </form> </body> </html>

    • ベストアンサー
    • PHP
  • 昼12:00~のテレビ番組で

    昼12:00~からやってるテレビ番組で新番組が始まるとしたらどんな番組が見たいですか?? 主婦層の人や女性の意見が聞きたいです。男性でもかまいません。 宜しくお願いします! 今、昼12:00~やってる番組 日テレ おもいっきりテレビ TBS ピンポン! フジテレビ 笑っていいとも テレ朝 ワイドスクランブル テレ東 映画

  • フォームの作成について

    はじめまして。 HPをホームページビルダーで作っています。 今回質問したい内容です。 一つの1行テキストのフォームに入力した内容をボタンをクリックすると 同じページの別のフォームに同じ内容が入力されるようにすることはできますか。 教えてください。よろしくお願いいたします。 ちなみにフォームを作ったことがないので分かりやすく教えてほしいのです。

  • メール送信フォームについて

    <INPUT TYPE="TEXT">で入力欄を作り、その内容を<FORM ACTION="MAILTO:">で 受取りたいのですがうまくいきません。教えてください。 (入力ページを作り、次のページに転送ボタンを作りたい。その時前ページの 入力ページに戻った時、前回の入力内容強制的にクリアしたいのですが) 宜しくお願いします。

  • サイトの応募フォームの不具合について

    サイトの応募フォームが急に送信ボタンを押しても 次の内容確認のページに行かずに、「ページが見つかりません」と表示されてしまいます。(SSL対応しています) どのような問題が考えられますでしょうか。 とくにページをいじってはいないのですが。 よろしくお願いします。

  • 「戻る」操作後のフォームの内容について

    ブラウザのフォームに登録情報などを入力している途中で、誤って別のページに移動してしまった場合、「戻る」ボタンを押して入力ページに戻ると、入力していた内容が残っている場合と、消えてしまっている場合がありますが、これはなぜなのでしょうか?

  • 更新ボタンを押されたときにフォーム内容をキャッシュさせたくない

    現在問い合わせ等に使うフォームを作っています。 実現したいことは、 「フォーム入力後OKボタンを押したあと入力内容の確認画面でブラウザの戻るボタンを押した場合に、ページの有効期限切れを表示させずに入力した内容をそのまま表示したい」 ということなのですが、session_cache_limiter("none");とした場合、たしかに入力内容はそのまま表示されるものの、今度は更新ボタンを押そうが別の画面に一度飛ぼうが、スクリプトを読みに行ってくれず入力内容がずっと表示されっぱなしになってしまいました。 あれこれ検索したところ、「ページ生成のたびにURLのパラメータにランダムな(ユニークな)値を付け加えればページを読み直してくれる」という話が出てきたのですが、具体的にどのようにやればよいのでしょうか。あるいは他に妙案があるでしょうか。 現在の構成は、 入り口となるHTML(PHPで出力)にフォームへのリンク(<a href=form.php>フォームへ</a>)をもうけ、フォーム専用スクリプトに飛ばしています。

    • 締切済み
    • PHP
  • 複数の入力フォーム

    次のようなページを作りたいのですが どのように書けば(HTML JavaScript)よいのか教えていただけませんか? -背景- 仕事で鉄道路線検索ページ(Yahooなどにある)をつかうことが多いのですが、出発駅はいつも同じ(会社の最寄の駅)で到着駅をいろいろ変えるパターンの検索ばかりやっています。 -やりたいこと- 毎回毎回出発駅に同じものを入力するのが面倒くさいので、出発駅をひとつ、到着駅を複数入れてそれぞれ結果を出力できるようにしたい。 -思いついたイメージ- 入力画面 出発駅 :xxxxx 到着駅1 :yyyyy [ボタン1] ←これを押すと出発駅から到着駅1までの情報が新しい画面に表示される。 到着駅2 :zzzzz [ボタン2] ←これを押すと到着駅2までの情報が表示される。 : : 到着駅10:nnnnn [ボタンn] 出力画面 ---------------------- 出発~到着1の情報 → 結果毎に違うフレームに表示できればとてもいいのですが無理であればそれぞれ別の画面でもいいです。 ---------------------- 出発~到着2の情報 ---------------------- : ---------------------- 出発~到着nの情報 よろしくお願いします。

  • エクセルのユーザーフォームのことです

    はじめまして。よろしくお願いします。 エクセルで、リストを作成しようと思っています。内容は、顧客名簿で、A名前、B住所、CからEまでははじめから項目があって、それに該当するものにチェックを入れる。項目とは、C医療、D教育、E学校という項目です。ユーザーフォームでテキストボックスを2つとチェックボックスを3つ、その他に確定ボタン、閉じるボタンを付けました。ユーザーフォームの名前住所に文字を入れ、チェックボックスに該当するもののチェックを入れ、確定ボタンでシートに転記し、続けて次の名簿を入れる・・という風にしたいのです。いろいろ参考にしながら作成したのですが、、、 質問(1)一人目、3つあるチェックボックスのうち2つにチェックを入れる→確定ボタンを押してもチェックボックスのチェックが残ってしまい、二人目を入れるのにチェックを一度消さなくてはならないのです。確定ボタンを押すと転記された後チェックがリセットされるようにするには、どうしたらよいのでしょうか? 質問(2)チェックをシートに転記すると、現在セルにはTRUEと入ります。これを”○”とか”レ”とかの記号にするにはどうしたらよいですか? おそらく、既に回答がある質問だとは思ったのですが、探すのが下手なのか見つけられずに、はじめてこちらに質問させて頂く次第です。よろしくお願いいたします。