[PHP][MySQL]DBのデータをPHP配列にしたものをJavaScript配列に格納する方法

要点はPHP配列をJavaScirpt配列に渡すところです。
この技を使えば、DBのデータを元にJavaScriptで動的にコンボボックスの値を変えたりできるようになります。
例えば、コンボボックスAで近畿を選んだら、コンボボックスBに近畿の都道府県が出てきたりとか。

PHP側
$res = DB_query("select * from table");
while($a = DB_fetchArray($res)){
$ar[] = $a[name]; // (1) DBデータを配列に格納
}
$v_php = join(",",$ar); // (2) 配列をカンマ区切りデータにする
 
JavaScript側
var v_js = "$v_php"; // (3) PHP変数をJavaScript変数に代入
var ar = v_js.split(","); // (4) カンマ区切りデータを配列に格納

コメント