- PR -

PHPとjavascriptの連携(データ受け渡し?)

投稿者投稿内容
緑茶
常連さん
会議室デビュー日: 2008/04/08
投稿数: 21
投稿日時: 2008-09-30 18:38
ご回答ありがとうございます。

方向性の確認をしたいのですが以下のようで良いでしょうか。
1.選択2も予め作成しておく(全ての項目が表示されてしまっている)。
2.選択1を選択時に選択2を絞り込む処理をjavascriptで追加。

<form name="searchbox">
選択1<br />
<?php
$dbconn = pg_connect ("dbname=testdb user=postgres");
$result = pg_query ($dbconn,"SELECT * FROM MT_BunruiA");

print "<select name=\\"area\\" id=\\"selectname\\" onChange=\\"changeform()\\">";
print "<option value=\\"0000\\">(選択1)</option>";
for ($i = 0; $i < pg_numrows($result); $i++) {
$arr = pg_fetch_assoc ($result, $i);
print "<option value=\\"".$arr["ba_id"]."\\">". $arr["ba_name"] . "</option>";
}
pg_close($dbconn);
print"</select>";
?>
<br />
選択2<br />
<?php
$dbconn = pg_connect ("dbname=testdb user=postgres");
$result = pg_query ($dbconn,"SELECT * FROM MT_BunruiB");

print "<select name=\\"pref\\" id=\\"selectname2\\">";
print "<option value=\\"0000\\">(選択2)</option>";
for ($i = 0; $i < pg_numrows($result); $i++) {
$arr = pg_fetch_assoc ($result, $i);
print "<option value=\\"".$arr["ba_id"]."\\">". $arr["bb_name"] . "</option>";
}
pg_close($dbconn);
print"</select>";
?>
</form>

<script type="text/javascript" language="JavaScript">
<!--
function changeform() {
選択1を選択時に選択2を絞り込む処理
(選択2を取得するテーブルに選択1のIDも持たしているのでそれを利用)
}
//-->
</script>
</body></html>
緑茶
常連さん
会議室デビュー日: 2008/04/08
投稿数: 21
投稿日時: 2008-11-14 19:08
時間がかかってしまいました&DOMを覚え若干変わってしまいましたが、
できましたので一応残しておきます。長いのでかなり省略します。

//選択BOX1用の文字列作成
$strarea = <select id="area" 〜略〜 /select>
//選択BOX2用の文字列作成
$strpref = <select id="pref" 〜略〜 /select>

//javascript
/*
ページ読み込み時とarea選択時に下記のように設定
・getelementbyidでareaとprefを取得
・getelementsbytagNameでprefのを配列に格納
・areaで選択したvalueと一致するデータに配列を再作成
*/

//html部
print $strarea
print $strpref

スキルアップ/キャリアアップ(JOB@IT)