• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フィールド間の移動時にSQLの検索結果を表示させる仕方を教えて下さい)

SQLの検索結果を表示する方法

このQ&Aのポイント
  • PHP+MySQLのシステムを構築中の際に、フィールド間の移動時にSQLの検索結果を表示させる方法について教えてください。
  • 具体的には、A1からA2、A2からA3に移動する際に、PHP内でSQLのselect文を発行し、検索結果をB1とC1(表示フィールド)に表示させたいです。
  • また、バーコードスキャナーでA1に入力した際に、自動的にA1からA2に移動し、検索結果を表示させたいです。キーボードを使用せずにバーコードスキャナーだけで操作できるとさらに良いです。

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

  • ベストアンサー
  • togino
  • ベストアンサー率75% (97/129)
回答No.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 の値を取得します。 それを、表示用テキストフィールドに出力すれば完成です。 --- クライアント側のプログラムとサーバ側のプログラムが 行き来するので、初心者には難しいかと思いますが 頑張って理解してくださるとうれしいですね。

maigo100
質問者

お礼

togino様 お答えを頂きありがとうございました。 サンプルを試したところ、これでバッチリ意図していた動きを得ることができました。 これを元に自作プログラムへ展開中です。先ほどテストも成功しました。 >クライアント側のプログラムとサーバ側のプログラムが >行き来するので、初心者には難しいかと思いますが >頑張って理解してくださるとうれしいですね。 本当に難関でしたが、これを機に又勉強も進みました。 今後ともよろしくお願いいたします。 本当にありがとうございました。

関連するQ&A