• 締切済み

クリックイベントに関して

恐らく"javascript"の話となるかと思われますが、テキストボックスが クリックされたら、データベースにアクセスしに行き、その内容を一覧 させ、その画面で選択された内容が、クリックされたテキストボックス に表示されるような仕組みを作りたいと考えています。 具体的には、データベースに格納されている複数存在する項番と内容 の中から、選択された内容をもとの画面に返したいというものです。 何かサンプル的なものを紹介頂ければ幸いです。 よろしくお願いします。

みんなの回答

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.6

大分時間が経ちましたが、やっと質問者さんの行いたいことが 分かってきたように思えます。 まず、ブラウザで何かを入力し、その入力内容に対して、サーバ 側のデータベースからデータを取出して表示したい、ということ に思います。 サーバ側のデータベースの内容を表示するのはPHPがいいでしょう。 そのPHPにクライアントからデータを渡す方法も質問内容のように 思えます。 まず、PHPを呼び出すには、PHPのファイル名を指定しますが、この ことはよろしいでしょうか? (1) http://xxxxx/yyyy.php そして、PHPにデータを渡すのは (2) http://xxxxx/yyyy.php?A=10&B=20 のようにしたら、yyyy.phpには$A=10,$B=20という値が渡るのは分 かっていらっしゃるでしょうか? テキストの内容をクリックしたいとのことですが、これは基本的に HTMLの基礎知識が無いと思えます。 流れとしては、テキストを入力し、ボタンを押すと、変数名にテキ ストを値として代入したphp呼び出しを行う、という形になります。 要するに(2)の形を作りPOSTするということです。(2)の形を作るのが JavaScriptということになりますね。 以上、私が思ったことが正しければ話が進められます。 更にどういった種類のデータを渡したいのかも説明してもらえると いいですね。例えば何月という月を送りたい、とかだったらテキスト ボックスを使うのはナンセンスになります。 質問するときは、手段を問うとなかなかサポートできないことがあり ます。まず、明確な目的を述べて、自分が考える手段がこう、とか聞くと 回答者も話が見えやすいでしょう。

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.5

私の例だと、ちゃんと、TEXTBOXに押されたボタンの値が入るのに、 自分のプログラムだと駄目だということでしょうか? 私のサンプルはちゃんと動作することは確認ずみなので、それでわからないといわれると、私としても何を指摘すればよいのか考えてしまいます。 ここからさきは、やりたいこととあなた自身のやれるスキルの問題になってくるとおもいますので、自己研鑽を望みます。

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.4

ANO.2の回答の補足に対するAnsです。 >"なにかのボタン"を押さないとアクションが起こらない YESです。それがあなたの言うテキスト領域のクリックの事ですよね。 >テキストの中をクリックしたらMySQLに接続させ、 >情報を取得し、その情報を別画面に表示させたいと考えています。 適宜実行するならAjaxで同期通信するしかないとおもいますが、 今回の用件だと、PHPでもいいんじゃないかとおもいますが、何がいけないのでしょうか。 test_main.html: <HTML> <HEAD> <SCRIPT type="text/javascript"> <!-- function ichiran(elem){ a = showModalDialog("test_sub.html", elem, "dialogWidth:640px; dialogHight=480px;"); } // --> </SCRIPT> </HEAD> <BODY> <FORM NAME="ABC"> <INPUT TYPE="TEXT" NAME="DEF" onClick="ichiran(this);" /> </FORM> </BODY> </HTML> test_sub.html: <HTML> <HEAD> <SCRIPT TYPE="text/javascript"> <!-- function kekka(elem){ var opener = window.dialogArguments; opener.value = elem.value; } // --> </SCRIPT> </HEAD> <BODY> <FORM NAME="ABC"> <INPUT TYPE="BUTTON" value="1" onClick="kekka(this)" /> <INPUT TYPE="BUTTON" value="2" onClick="kekka(this)" /> <INPUT TYPE="BUTTON" value="3" onClick="kekka(this)" /> <INPUT TYPE="BUTTON" value="4" onClick="kekka(this)" /> </FORM> </BODY> </HTML> ここでは、TEXTボックスがクリックされたら、test_sub.htmlを呼び出していますが、実際にはPHPを呼び出してデータベースから取ってきた値の一覧を作るようにしてください。

SANA_999
質問者

補足

非常に参考になりました。 教えて頂いた内容の中で、showModalDialogではなく、window.open でも同じような事が可能なのでしょうか??? サブ画面自体は開きましたが、サブ画面から値が返りません。。   教えて下さい。 

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.3

ANo.1さんと同じような答えになってしまうんですが、 Ajaxでサーバと通信しながらデータを表示する仕組みを作るか、 サーバ側で画面を(CGIとかサーブレットとかで)作りなおすようにするか とにかく、JavaScriptだけでは、何もできないと思います。 (1)データベースサーバはどこにおくのか (2)WEBサーバはどこに配置するのか。 (3)CGIを使うのかサーブレットを使うのか、 Ajaxで同期通信するのか などなど、考えることはてんこ盛りです。

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.2

JavaScriptでやれないこともないですが、安定性と信頼性 を考えれば普通はCGIを使います。 第一、ユーザーがJavaScriptを切っていたそんなもの飾り にもなりません。

SANA_999
質問者

補足

現在、PHPを用いて開発を行っていますが、初歩的な 知識で申し訳ありませんが、恐らく"なにかのボタン"を 押さないとアクションが起こらないかと思われます。 しかし、その都度ボタンを押すのは手間なので、テキスト の中をクリックしたらMySQLに接続させ、情報を取得し、 その情報を別画面に表示させたいと考えています。 結果、その選択された値を返したいと思いますが、やはりPHP 等で処理した方が良いのでしょうか。。。 教えて下さい。

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

> 恐らく"javascript"の話となるかと javascriptというものは存在しません。 > データベースにアクセスしに行き そのデータベースはどこにあると想定されていますか? > 何かサンプル的なものを紹介頂ければ幸いです 多分、サンプルがあっても理解の外だと思えます。 クライアントとサーバ。 JavaScriptとJava。またはPHP そしてデータベース。 これらの基礎知識が無いと、なかなか自分での実現は 困難に思えます。

関連するQ&A