得意先の照会画面を作成しています。
照会画面に、得意先コードを検索する機能をつけたいと
考えました。
イメージとしては、
メインのウィンドウ(得意先の照会画面)で、
検索ボタンを押すと、別のウィンドウが起動。
別のウィンドウでは、SQLサーバーから、得た
得意先の一覧が表示される。
表示の中から、必要な得意先コードにチェックなどをつけて
戻る?みたいなボタンを押すと、
そのウィンドウが閉じられると、ウィンドウで選んだ
コードを持ち帰り、メインの画面にセットしたいのです。
こんなことが、可能かどうかすら、わからない事態なので、まずは、可能かどうかと、可能ならどんな感じで
できるのかを、お教えいただければと思います。
No.4ベストアンサー
- 回答日時:
No.1(No.3)です。
できます。
というか、ちょっと厳しいことを言いますが、PHPやらJavaやらJavaScriptやらPerlやらをすべてマスターしろとは言いませんが、どういった仕組みで、どこで作動するものなのかよく理解してください。
そうすればPHPファイルやJavaサーブレットにJavaScriptを書いて問題ないのかおのずと答えは出てきますし、PHPはサーバ内で動作、JavaScriptはクライアント上で動作ということを踏まえ、コード設計も見えてくると思います。
PHPやらJavaScriptをうまく組み合わせ、いかにスマートにできるかはプログラマーの腕の見せ所です。
ありがとうございました。会社で、勉強を独学でやれといわれ、混乱していましたが、royaltomatoのアドバイスで、もっと、落ち着いて仕組みと、どこで動作するプログラムか、ということをわきまえて、組み立ててみようかと思います。サンプルのサイトも大変参考になりました。
No.3
- 回答日時:
ん?スクリプトでサブウィンドウの値を親に渡すとき、スクリプトでPHPなりJavaなりを呼び出す記述をしてあげればサーバ処理させることもできますよ。
質問者さんはチェックボックスなどを想定されているようなので特に問題はないと思いますが、サブウィンドウで入力された値の整合性チェックをDBで行わせる場合や、そもそもその値をDBに投入してしまう場合には必要な処理です。
No.2
- 回答日時:
サブウィンドウのフォームのtargetを、親ウィンドウにしてあげればいいんじゃないでしょうか?
サブウィンドウの<head>タグの内側に<base target="_parent">とするか、<form target="_parent">とするかですね。
もしサブウィンドウで選んだ内容をメインのフォームのテキスト欄などに入力するというだけでしたら、JavaScript(クライアントサイドスクリプト)でできます。サブウィンドウで入力した内容をサーバーで処理する必要がない場合です。この場合はPHPとはまた別な話になります。
ありがとうございます。皆さんからの回答を頼りに、頑張ります。targetを使ったことがなかったのですが、やっと意味がわかりました。参考になりました。
No.1
- 回答日時:
JavaScriptを使えば簡単に実装できます。
サンプルサイトを紹介しておきます。
http://www.usagi-js.com/sample/jssample3.htm
のサンプル14を参考にしてください。
この回答への補足
サンプル見てみました。まさにこんなことがしたいのですが。今、親ウィンドウも、子ウィンドウも、PHPで動かしています。
JavaScriptで別ウィンドウを呼び出した後、子ウィンドウに、MySQLからデータをもらい、得意先一覧を表示したいのですが、そのサーバーとの接続、データの受け取りをPHPで書いています。
JavaScriptとPHPは同じファイル内に記述して、活用することはできるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他のPCにメッセージを表示
-
ページ移動した場合の、フォー...
-
htmlからbatファイルを起動する
-
階層式のプルダウンセレクトを...
-
大学の出欠確認でQRコードを読...
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
Excel-VBAでInputBox+Pulldown...
-
VBAでInputBoxの再入力をさせる...
-
初歩的な事だと思います。 Sub...
-
VBAの質問です、複数のテキスト...
-
DATE型変数を初期化する方法
-
C言語の出力方法
-
フォームで半角英数(または直接...
-
VB.NETからGmail経由でメールを...
-
お問い合わせフォームから送信...
-
テキストボックスの番号を使っ...
-
アクセスのマクロ
-
excel vba でユーザーフォーム...
-
Googleフォームを回答したか確...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlからbatファイルを起動する
-
アイフォン使ってたらちょくち...
-
メール送信フォームとhistory.b...
-
ページ移動した場合の、フォー...
-
VB2005 複数のフォームを同時...
-
ウェブサイト上のボタンを自動...
-
ヤフージャパンへの問合せ 「次...
-
PHP 確認画面から入力画面に戻...
-
戻ると入力したフォームの内容...
-
VBからEXCELファイル印刷
-
php 確認表示画面で値をSESSION...
-
PHPでメール入力画面→送信完了...
-
Zend framework リダイレクトで...
-
docomoのsimロック解除について
-
ひとりひとり異なるURLを与える...
-
階層式のプルダウンセレクトを...
-
入力フォームの確認画面からの...
-
問い合わせフォームからのメー...
-
ソフト作成を委託してやってく...
-
Flashのメールフォームにcgiを...
おすすめ情報