- ベストアンサー
SQLの検索結果を表示する方法
- PHP+MySQLのシステムを構築中の際に、フィールド間の移動時にSQLの検索結果を表示させる方法について教えてください。
- 具体的には、A1からA2、A2からA3に移動する際に、PHP内でSQLのselect文を発行し、検索結果をB1とC1(表示フィールド)に表示させたいです。
- また、バーコードスキャナーでA1に入力した際に、自動的にA1からA2に移動し、検索結果を表示させたいです。キーボードを使用せずにバーコードスキャナーだけで操作できるとさらに良いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<?php if($_POST["A1"]){ $a1 = $_POST["A1"]; // ここで $a1 を元に SQL 発行して $b1 を取得 $b1 = "B1 is " . $a1; } ?> <html> <head> <script type="text/javascript"> <!-- function blurInputText(imput_name) { document.forms["input_form"].submit(); } // --> </script> </head> <body> <form name="input_form" method="post"> A1:<input type="text" name="A1" onBlur="blurInputText()" value="<?php echo $a1; ?>"> B1:<input type="text" name="B1" value="<?php echo $b1; ?>"> </form> </body> </html> A1 からフォーカスが外れるのは onBlur ハンドラが それを捕まえることができます。 そのハンドラでフォームの submit ボタンを押す関数を 呼び出せば PHP へ飛ばすことができます。 PHP では A1 に何か値が入っていると その値をもとに SQL を発行し B1,C1 の値を取得します。 それを、表示用テキストフィールドに出力すれば完成です。 --- クライアント側のプログラムとサーバ側のプログラムが 行き来するので、初心者には難しいかと思いますが 頑張って理解してくださるとうれしいですね。
お礼
togino様 お答えを頂きありがとうございました。 サンプルを試したところ、これでバッチリ意図していた動きを得ることができました。 これを元に自作プログラムへ展開中です。先ほどテストも成功しました。 >クライアント側のプログラムとサーバ側のプログラムが >行き来するので、初心者には難しいかと思いますが >頑張って理解してくださるとうれしいですね。 本当に難関でしたが、これを機に又勉強も進みました。 今後ともよろしくお願いいたします。 本当にありがとうございました。