0

MySQLデータベースから取得した値のリストを含むドロップダウンがあります。これらの各値には、データベース内の他の対応する属性があります。これはそのテーブルの構造です:

id | 名前| パスワード

ドロップダウン値は、基本的に「名前」列のすべての値です。

私がやりたいのは、選択したドロップダウン値のID/名前/パスワードを別のdivに表示することです。つまり、ドロップダウンから[MIT]を選択した場合、divにMITに関連付けられたIDとパスワードを表示させたいのです。「ハーバード」を選択した場合、ハーバードに関連付けられているIDとパスワードをdivに表示させます。

このような設定にどのように取り組むべきかについての高レベルの提案を探しています。

私はAJAXを使用して、選択した値を別のPHPファイルに渡すことを考えていました。このファイルは、関連付けられたIDとパスワードをプルして表示します。divには、そのPHPファイルを呼び出し、そのページに値を表示するコードが含まれます。

理論的にはうまくいくと思いますが、少し面倒なようです...プロセスを簡素化するためのアイデアはありますか?

4

1 に答える 1

0

オプションでデータ属性を使用できます。これにより、マークアップを通じてパスワードが公開されますが、ドロップダウンでオプションを選択することでパスワードにアクセスできるため、これは問題ではないと思います。

各オプションに属性を指定すると、パスワードを取得data-password="thepassword"できます。$("select").find(":selected").data("password")属性についても同じことをしてくださいdata-id。そうすれば、あなたは金色になります。

別の解決策は、オプション値をキーとして持つJSon構造を持つことです。たとえば{"MIT":"1234","Harvard":"verysecret"}、andを使用$("select").change()$(this).val()て、JSon構造から対応するパスワード(およびその他のデータ)を取得します。

于 2012-09-27T01:13:32.397 に答える