CSVファイルを読みこみ、プルダウンを連動したい
こんにちは、
初心者で色々なサイトを参考に作成しているのですが、どれもうまくいかず、助けて下さい。
phpとjavascriptをを用いて
csvを読み込みし、csvから連動したプルダウンを作りたいです。
例えば、csv からプルダウンにて
都道府県を選択し
その都道府県の中から市町村を選択すると
何曜日が来場可能かが選択できるようにしたいのです。
test.csv
1,東京都,江戸川区,月曜日
1,東京都,江戸川区,火曜日
1,東京都,練馬区,水曜日
1,東京都,練馬区,木曜日
2,埼玉県,川口市,金曜日
2,埼玉県,川口市,土曜日
ーーーーーーーーーーーーーーーー
<?
function fmake_sel_opts($filename, $selected=0, $funcChk="",$name="") {
//初期化
$idx=0;
$htm="";
$listData=Array();
//ファイルの存在確認
if (!@file_exists($filename)) return false;
//ファイルからリストデータを配列に読み込む
$fp=@fopen($filename, "r");
while (!@feof($fp)) {
$dat=@fgetcsv($fp, filesize($filename), ",");
if(!$dat[0]) continue;
$listData[$dat[1]][]=$dat[bin2hex()];
}
while (!@feof($fp)) {
$dat=@fgetcsv($fp, filesize($filename), ",");
if(!$dat[0]) continue;
$listData[$dat[0]][]=$dat[bin2hex()];
} @fclose($fp);
if (!@is_array($listData)) return false;
$htm="<select ".$funcChk." ".$name.">\n";
foreach ($listData as $k1=>$v1) {
if (@is_array($v1) && $v1[0]!="") {
/* グループ化 */
$htm.="<optgroup label='".$k1."'>\n";
$htm.='<option value="">都道府県で絞り込みます</option>';
foreach($v1 as $v2){
$htm.="<option value='".$k1."'".(($idx==$selected) ? " selected" : "")." style='margin-left:1em;'>".$v2."</option>\n";
$idx++;
}
$htm.="</optgroup>\n";
}else{
$htm.="<option value='".$k1."'".(($idx==$selected) ? " selected" : "").">".$k1."</option>\n";
$idx++;
}
}
$htm.="</select>\n";
return $htm;
}
?>