スレッド表示 | フラット表示〕 全トピック 923 件中 4 番目 次≫ ≪前

コンボボックスについて

created: 2007-01-04 14:49 | modified: 2016-04-01 01:56 | reply: 24

[4030] Re.Re.コンボボックスの連動

user: けん | created: 2007-11-15 17:01
解決しました!!
まさか、見やすくしたつもりで空けたスペースがあだになるとわ。。。


最後の目的なんですが、
コンボボックス1でセレクトしたことにより
コンボボックス2が連動し、
さらに
コンボボックス2のセレクトにより
コンボボックス3が連動するって感じです。

で、以下の感じで作ってみたんですが、
上手くできません。

この手法は間違いなんでしょうか?

ちなみにページのエラー表示もなく、
ソースにもデータがちゃんと入ってるように見えてます。

<script type="text/javascript">
<!--
// コンボボックス3のオプションリストの初期化

var optlist3 = new Array();
optlist3['none'] = new Array('--- select ---');
<?php


$query1 = "select day, no from $tablename ;";
$rtn1 = pg_Exec( $con, $query1 );
$array1 = array();
while ($row1 = pg_fetch_array($rtn1)) {
$array1[$row1['day']][] = $row1['no'];
}


foreach ($array1 as $key1 => $val1) {
echo "optlist3['",$key1,"'] = new Array('";
echo implode("','",$val1);
echo "');\n";
}
?>// コンボボックス2のオプションリストの初期化

var optlist = new Array();
optlist['none'] = new Array('--- select ---');
<?php


$query = "select id, day from $tablename ;";
$rtn = pg_Exec( $con, $query );
$array = array();
while ($row = pg_fetch_array($rtn)) {
$array[$row['id']] []= $row['day'];
}

foreach ($array as $key => $val) {
echo "optlist['",$key,"'] = new Array('";
echo implode("','",$val);
echo "');\n";
}
?>

// コンボボックスselecter のオプションをlistで初期化する関数

function setSelectOption ( selecter, list ){
selecter.options.length = list.length;
for(i=0; i<list.length; i++){
selecter.options[i].value = list[i];
selecter.options[i].text = list[i];
}
selecter.options[0].selected = true;
}
//-->
</script>
<form name="form1" method="post">
コンボボックス1
<select onchange="setSelectOption(select2, optlist[value])" name="select1">
<option value="none" selected="selected">
--- select ---
</option>
<!-- Start of select1 options -->
<?php
foreach ($array as $key => $val) {
echo "<option value=\"$key\">$key</option>\n";
}

?>

<!-- End of select1 options -->

</select>
<br>
コンボボックス2

<select onchange="setSelectOption(select3, optlist3[value])" name="select2">
<option value="none" selected="selected">
--- select ---
</option>
</select>
<br>
コンボボックス3

<select name="select3">
<option value="none" selected="selected">
--- select ---
</option>
</select>
</form>
Parent: 4029  reply: 4031 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 923 件中 4 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑