• ベストアンサー

ラジオボタンとデキストボックスの組み合わせで連絡板

社内ネットワーク環境で、HTMLファイルを共有して連絡板として使用できないものかと考えております 具体的には、各人の名前の横に「社内・社外」をラジオボタン等で選択、テキストボックス内に帰社予定時間や訪問先等を記述したページを作成して、 離れた箇所にある社内のPC端末にて、各人が簡単にHTMLファイルを更新したり、確認するような使用方法ができれば…と願ってます 見た目的には思い通りの形式を作成したHTMLファイルはできたのですが、各人がラジオボタンの変更やテキストボックスの内容変更後に ページ更新する方法が思いつかないのです。 コマンドボタンのようなもので更新することは可能でしょうか? (BBSなどで書き込みした人が「書き込む」などコマンドボタンでページ更新するようなイメージです) わかりにくい質問で恐縮ですがご教授よろしくお願いいたします

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

HTMLだけではできないことはご理解なさっていますか? PHPやCGIなどのサーバー側で処理するプログラムが必要です。 更新に関しては更新ボタン=submitをつけるか、 javascriptなどでonchangeしたときにsubmitするかなるかと思います。 例えば携帯からのアクセスだとjavascriptはつかえない場合が多いので 更新ボタンをつけておいたほうがよいですね <form> 田中の所在: <input type="radio" name="tanaka" value="shanai">社内 <input type="radio" name="tanaka" value="shagai">社外 <input type="submit" value="更新"> </form> <form> 田中の所在: <input type="radio" name="tanaka" value="shanai" onChange="this.form.submit()">社内 <input type="radio" name="tanaka" value="shagai" onChange="this.form.submit()">社外 </form>

rx78_2G
質問者

お礼

各記入者がサーバー内のファイルを更新しなければ、ならないのは わかっていたものの、それをどうしたら良いものかを 理解しておりませんでしたすみません。 HTMLだけではできないのですね cgiという言葉はBBSなどで目にしたことはあるものの 具体的にはどういうことかよくわかっておりません PHPとcgiを一先ずググってみます ありがとうございます

その他の回答 (2)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.3

CGIのことググッて勉強できました? sample載せますので作成の参考にしてください(^^) 中身だけですのでheader,footer,errorなどは書いてないですので(><) 下準備にメモ帳開いて『山田花子<><><><>』のようにして社員の名簿を作っておいてください(data.datで保存) 分からないことがあれば新規質問すれば(古いと見られないかもしれないので)何方かが答えてくれると思いますよ あと携帯サイトは扱った事が無いのでそちらでも動くかは不安(--;) if($in{'mode'} eq "kinyuu") { &kinyuu; } elsif($in{'mode'} eq "kakikae") { &kakikae; } &html; sub html { &header; $td="td width='50'"; print "<table border='1'>\n"; open(IN,"./data.dat")|| &error("open error!"); @data=<IN>; close(IN); $i=0; foreach(@data) { ($name,$shozai,$jikan,$memo)=split(/<>/); if($jikan eq ""){ $jikan="----"; } if($memo eq "") { $memo="特にありません"; } print <<"EOM"; <tr><td> <form action="./test.cgi" method="post"> <input type="hidden" name="name" value="$name"> <input type="hidden" name="mode" value="kinyuu"> <input type="submit" value="内容変更"> </form> </td><$td>$name</td><$td>$shozai</td><$td>$jikan</td><td width="200">$memo</td></tr> EOM $i++; } &footer; exit; } sub kinyuu { &header; open(IN,"./data.dat")|| &error("open error!"); @data=<IN>; close(IN); foreach(@data) { ($name,$shozai,$jikan,$memo)=split(/<>/); if($in{'name'} eq "$name") {last; } } print <<"EOM"; <form action="./test.cgi" method="post"> <input type="hidden" name="name" value="$name"> <input type="hidden" name="mode" value="kakikae"> <table border="1"> <tr> <td>名前</td><td>$name</td> </tr><tr> <td>所在</td><td> <input type="radio" name="shozai" value="社内">社内 <input type="radio" name="shozai" value="社外">社外 <input type="radio" name="shozai" value="出張">出張 <input type="radio" name="shozai" value="帰宅">帰宅 </td> </tr><tr> <td>時間</td><td> <select name="jikan"> <option value="">時間を選択</option> EOM $i=1; for(1..24) { print "<option value='$i:00'>$i:00</option>\n"; $i++; } print <<"EOM"; </tr><tr> <td>メモ</td><td><input type="text" name="memo" size="40"></td> </tr><tr> <td colspan="2" align="center"><input type="submit" value="内容書き換え"></td> </tr></table> EOM &footer; exit; } sub kakikae { if($in{'shozai'} eq ""){ &error("所在が不明です"); } open(IN,"./data.dat")|| &error("open error!"); @data=<IN>; close(IN); foreach(@data) { ($name,$shozai,$jikan,$memo)=split(/<>/); if($in{'name'} eq "$name") { unshift(@new,"$name<>$in{'shozai'}<>$in{'jikan'}<>$in{'memo'}<>\n"); }else{ push(@new_data,"$_"); } } open(OUT,">./data.dat")|| &error("open error!"); print OUT @new; print OUT @new_data; close(OUT); &header; print <<"EOM"; 内容を書き換えました<br> <form action="./test.cgi" method="post"> <input type="submit" value="\表\示画面に"> </form> EOM &footer; exit; }

rx78_2G
質問者

お礼

ググッてみましたが、cgiもphpも大枠のみを理解するだけでも大変で、 自作するには相当の知識が必要ということだけわかりました。 どうやら自分の当初の考えのように簡単ではないようですので 自身のスキルアップも含めて もう少し別の方法を考え直して見ます。 作成していただいたサンプルですがメモ帳で開いてみたところ、 文字化け等ありまして、当方の知識不足からでしょうが、 うまく開く事ができませんでした。 お手間を頂いたのにすみません

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

パスワード式の掲示板CGIをどこかから持ってきたほうがいいと思います。

rx78_2G
質問者

お礼

通常の掲示板であればお教え頂いたような掲示板CGIを設置すれば、手っ取り早いのは判っているのですが、 考えてるイメージが、いわゆる掲示板のイメージとはちょっと違うものなので、質問してみました cgiを加工して、サーバー内のHTMLファイルに組み込めば、私の望んでいるものは作れそうなものなんでしょうか?

関連するQ&A

  • ラジオボタンとテキストボックスの併用でCGIがうごかなくなる

    よろしくお願いします。 今CGIをくんでいるのですが、 フォームにテキストボックスを使用するとボタンを押してSABMITで エラーになります。 たぶんSABMITで飛ぶ先の引数がまずいんだと思うのですが、 なぜかテキストボックスをSABMITで送ろうとするときだけ うまくうごかないのです。 ラジオボタンのみのページもしくはテキストボックスのみの ページだとうまくいきます。 ラジオボタンとテキストボックスを併用すると エラーになるのです。 この現象についてご存知の方、よろしくお願いします!

    • ベストアンサー
    • CGI
  • 参照ボタン

    「ファイル参照」を作成したとき、テキストボックスと参照ボタンが表示され、参照ボタンをクリックするとファイル選択ダイアログが表示されて選択したファイル名がテキストボックスに表示されますが、あらかじめテキストボックスにファイル名が表示されるような処理はHTMLにあるのでしょうか?

    • ベストアンサー
    • HTML
  • ラジオボタンでテキストボックスを非アクティブにできる?

    2択のラジオボタンと、テキストボックスが一つあったとして、ラジオボタンの片方を選択しているときは、このテキストボックスを非アクティブ状態にする、といったことはJavascriptで可能でしょうか? あまりJavascriptに詳しくないので、簡単な記述で制御できると助かるのですが・・・。 ご教授、よろしくお願いいたします。

  • ラジオボタンの選択項目

    ラジオボタンの選択項目を、セレクトボックスとテキストボックスにするにはどのようにしたらいいのでしょうか? またJavaScriptを用いてラジオボタンの値と選択されたセレクトボックス、テキストボックスの値をsubmitさせるにはどのようにするのでしょうか? ご存知の方いらっしゃいましたらお願いします。

  • ラジオボタンについて。

    データの更新を行なう画面をつくり、データベースから取得したデータをもとにテキストの内容やラジオボタンのチェックの有無を画面に表示させようとしています。 最初に更新画面を呼び出し、データを表示することはうまくいくました。 しかし、IEの[表示]-[エンコード]や[最新の状態に更新]をやったり、戻るボタンで戻ると、テキストの内容は表示されるのですが、ラジオボタンは、なぜか一瞬チェックした後に、すぐチェックが外れてしまいます。 今やっているのは、Webの画面全てをASPで表示した後で、 最後にJavaScriptにより、 <script language='javaScript'> ラジオボタン名(i).checked = true; </script> のようにやっているのですが。。。 このやり方がまずいのでしょうか? 最初にボタン設定する際に"<INPUT TYPE ='radio' ~ checked>"で指定しなければいけないのでしょうか? よろしくお願いします。

  • <至急お願いいたします。ラジオボタンについて。>

    <至急お願いいたします。ラジオボタンについて。> こんにちは。 メモ帳からHTMLでホームページを作る際に ラジオボタンを使いたいのですが <form action="A.htm"> <input type="radio" name="url" value="A.htm">B(ラジオボタンの横に来る言葉(ページ名など))<br> <br> <form action="C.htm"> <input type="radio" name="url" value="C.htm">D(B同様。)<br> <br> <input type="submit" value="Go"> と、やってもラジオボタンは2つともできるのですが 「Go」を押したときにAのページへは何の問題もなく飛べるのですが Bを選択して「Go」を押した際に、 Bページへは飛ばずにAページに飛んでしまいます。 どなたかわかる方がいましたら よろしくお願いします。 わかりにくい説明で申し訳ありません(>_<) HTMLについては詳しくわからないど素人なので わかりやすい回答を頂けたら幸いです。

  • ラジオボタンの値を・・・・・

    <html> <head> <script language="javascript"> function osu(){ document.form1.text1.value=document.form1.radio1.value; } </script> </head> <body> <form name="form1"> <input type="radio" name="radio1" value="男" checked>男 <input type="radio" name="radio1" value="女">女 <input type="button" value="押す" onClick="osu()"> <input type="text" name="text1"> </form> </body> </html> ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 上記のプログラムは、選択されたラジオボタンの値をテキストボックスに表示させるプログラムなんですが、何故かラジオボタンの値が表示されず、「undefined」というのが表示されます。 どうすれば、「男」または「女」という値を表示させることができますか? ちなみにこれは、「○○○.html」で保存します

  • ラジオボタンにチェックを入れて、テキストボックスのコメントを消すには

    どなたかお力を・・・ 宜しくお願いします。 メールフォームを作成していて、 テキストボックス入力欄 ○ラジオボタン01 ○ラジオボタン02 から、1箇所選択してもらうようにしてあります。 テキストボックスに始めから、例を記入してあるのですが、 ラジオボタンにチェックを入れた際に消えるようにしたいのです。 フォームのコメントを消すjavascriptは変更してもらっても構いません。 <INPUT type="text" name="あいうえお" onfocus="if (this.value == '例)Corneometer') this.value = '';" onblur="if (this.value == '') this.value = '例)テスト';" value="例)テスト"> <INPUT type="radio" name="かきくけこ" value="ラジオ01" onClick="check_reset(this,10)">ラジオ01 <INPUT type="radio" name="かきくけこ" value="ラジオ02" onClick="check_reset(this,11)">ラジオ02

  • ラジオボタンやチェックボックスについて

    データ入力の際に、テキストボックスはもちろん ラジオボタンやチェックボックスも使用したいのです。 が、テキストボックスだけだと上手く表示されるのですが、 ラジオボタンやチェックボックスを追記すると、うまくいきません。 print "<input type="radio" name="性別" value="男性">男性 \n";  print "<input type="radio" name="性別" value="女性">女性 \n"; と表記すると、エラーになります。 エラーメッセージは、 Bareword found where operator expected at \db_Beta1.cgi line 698, near "" とでます。POST形式でテキストは送信しています。 なにが間違っているのかおしえていただけませんか?よろしくお願いします。

    • ベストアンサー
    • Perl
  • 1つのページ内に複数の更新ボタンを配置して、各ボタンにぱすわーどを設定

    1つのページ内に複数の更新ボタンを配置して、各ボタンにぱすわーどを設定 することは可能でしょうか? 例えば、 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー | NO | 名前 | 項目1 | 項目2 |項目3 | 項目4 |   更新  | ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー |  1  | 鈴木 |  □   |   □  |  □  |  □   |  ボタン  | ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー |  2  | 佐藤 |  □   |   □  |  □  |  □   |  ボタン  | ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー |  3  | 田中 |  □   |   □  |  □  |  □   |  ボタン  | ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー の様に、各人ごとにチェックボックスの入力を更新出来る様なものが出来ればと 考えています。 詳しい方、よろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう