何を意図しているのかを知るのはかなり難しいですが...
私の推測では、物事がいつ発生し、いつ「onfocus」が起動されるかについて混乱していると思います。
ページの作成時にサーバー上で PHP が実行されます。対照的に、javascript は、構築されたページが到着した後 (オンロード)、またはユーザーのクリックや onfocus などの他のイベントに応答して、ブラウザーで実行されます。
したがって、JavaScript (ブラウザー内) が PHP (サーバー上) にドロップされる方法はありません。同じ理由 (およびセキュリティ) で、javascript がデータベースと直接対話することは不可能です。
あなたがやろうとしていること(私が思うに)をするために取るかもしれない2つのアプローチがあります。
PHP で JavaScript 配列を作成し、ID でインデックスを付け、考えられるすべての ID とそのデータを含めることができます。PHP を使用してデータベースを読み取り、javascript をエコーして配列を定義します。これは、送信されるページの一部になります。次に、フィールドに入力する必要があることを意味するイベントに応答して、配列からデータを抽出し、必要な場所に配置します。これはページの読み込みに時間がかかりますが、変更をトリガーしたクリックへの応答は非常に高速です。
別の方法は、ajax を使用することです。最も簡単な方法は、jquery を使用して、ID に関連するデータを要求するサーバーに GET 要求を送信することです。サーバーは、ID を抽出し、データベースを読み取り、応答を生成することによって、その URL に応答する必要があります。JSON を使用することをお勧めします。その後、jquery リクエストが返されると、JavaScript コードはデータを JSON からフィールドに移動できます。これにより、最初のページが軽くなりますが、トリガー クリックまでのフェッチ遅延が発生します。
ただし、on-focus イベントにも問題があると思います。これは、ユーザーがデータを入力する前にカーソルをフィールドに移動したときに発生します。その時点で、HTML で設定されたデータが含まれます。その時点でIDを設定できれば、データベースからのデータにも設定できます。
ID 用と検索データ用の 2 つのフィールドが必要だと思います。次に、ID フィールドの onblur イベントで JavaScript を実行します。
それが役立つことを願っています。