สอบถามเกี่ยวกับ mutiple list menu ครัับบบบบบบบบบบบบบ
https://www.thaicreate.com/free-web-script/thailand-province-database.html
https://www.thaicreate.com/community/dependant-listmenu-dropdownlist.html
Date :
2011-03-01 11:27:03
By :
ไวยวิทย์
ขอบคุณครับคุณ ไวยวิทย์ ตอนนี้ผมกำลังลองโมอยู่จากกระทู้นี้อยู่ครับ https://www.thaicreate.com/php/forum/044064.html ตัว drop 4 ชั้น แต่ผมอยากได้ 2 เงื่อนไข ตอนที่เป็นเงื่อนไขของการ where อ่ะครับ ตั้งแต่ list ที่ 3 ขึ้นไปอ่ะครับ อยากจะเพิ่ม and เข้าไปเพื่อที่จะไม่ให้โชว์ data ที่ทำการเลือกไปแล้วอ่ะครับ
Date :
2011-03-01 13:18:25
By :
weerayos
แง่ง แง่ง data ไม่ยอมมาไม่รู้ว่าผมเขียนผิดตรงไหนรึป่าวครับ แต่ถ้ายังไงรบกวนช่วยดูให้หน่อยครับ ขอบคุณครับ ที่ผมทำการแก้ไขคือ select 3 อ่ะครับ ให้เพิ่มเงื่อนไขลงไปอ่ะครับ ตรง where เพิ่มไป 1 เงื่อนไข and ".$id1." != '".$arr_s1[$id1]."' แต่ค่ารู้สึกจะไม่มาอ่ะครับ id1 มันไม่มาอ่ะครับ ถ้ายังไงก็รบกวนช่วยดูหน่อยครับ ขอบคุณครับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?
require("./config/config.inc.php");
// กำหนดค่าตรงนี้
// ค่าตารางที่ 1
$table1 = "section"; // ตารางที่ 1
$id1 = "SECTION_ID"; // ฟิวด์ id ของตารางที่ 1 (PK)
$text1 = "SECTION_NAME"; // ฟิวด์ ที่ให้แสดงใน dropdown 1
$value1 = "SECTION_ID"; // ฟิวด์ ที่ให้ค่า value dropdown 1
// ค่าตารางที่ 2 : มี $id1 จากตาราง1 เป็น (FK)
$table2 = "section"; // ตารางที่ 2
$id2 = "SECTION_ID"; // ฟิวด์ id ของตารางที่ 2 (PK)
$text2 = "SECTION_NAME"; // ฟิวด์ ที่ให้แสดงใน dropdown 2
$value2 = "SECTION_ID"; // ฟิวด์ ที่ให้ค่า value dropdown 2
// ค่าตารางที่ 3 : มี $id2 จากตาราง2 เป็น (FK)
$table3 = "section";
$id3 = "SECTION_ID"; // ฟิวด์ id ของตารางที่ 3 (PK)
$text3 = "SECTION_NAME";
$value3 = "SECTION_ID";
// ค่าตารางที่ 4 : มี $id3 จากตาราง3 เป็น (FK)
$table4 = "section";
$id4 = "SECTION_ID";
$text4 = "SECTION_NAME";
$value4 = "SECTION_NAME";
?>
<script type="text/javascript">
var select_text1 = new Array();
var select_value1 = new Array();
var select_text2 = new Array();
var select_value2 = new Array();
var select_text3 = new Array();
var select_value3 = new Array();
var select_text4 = new Array();
var select_value4 = new Array();
</script>
<form>
<select id="id_select[1]" name="name1" onChange="return show_select_next(1,2,select_text2,select_value2)"><option value="">select1</option></select>
<select id="id_select[2]" name="name2" onChange="return show_select_next(2,3,select_text3,select_value3)"><option value="">select2</option></select>
<select id="id_select[3]" name="name3" onChange="return show_select_next(3,4,select_text4,select_value4)"><option value="">select2</option></select>
<select id="id_select[4]" name="name4"><option value="">select4</option></select>
<input type="submit">
</form>
<?
$select1 = mysql_query("SELECT * FROM $table1");
for($s1=0;$s1<mysql_num_rows($select1);$s1++)
{
$arr_s1=mysql_fetch_array($select1);
?>
<script language="javascript">
select_text1[<?=$s1?>] = '<?=$arr_s1[$text1]?>';
select_value1[<?=$s1?>] = '<?=$arr_s1[$value1]?>';
select_text2['<?=$arr_s1[$value1]?>'] = new Array();
select_value2['<?=$arr_s1[$value1]?>'] = new Array();
</script>
<?
$select2 = mysql_query("SELECT * FROM $table2 where ".$id1." != '".$arr_s1[$id1]."'");
//echo $select2;
for($s2=0;$s2<mysql_num_rows($select2);$s2++)
{
$arr_s2=mysql_fetch_array($select2);
?>
<script language="javascript">
select_text2['<?=$arr_s1[$value1]?>'][<?=$s2?>] = '<?=$arr_s2[$text2]?>';
select_value2['<?=$arr_s1[$value1]?>'][<?=$s2?>] = '<?=$arr_s2[$value2]?>';
select_text2['<?=$arr_s1[$value1]?>'] = new Array();
select_value2['<?=$arr_s1[$value1]?>'] = new Array();
select_text3['<?=$arr_s2[$value2]?>'] = new Array();
select_value3['<?=$arr_s2[$value2]?>'] = new Array();
</script>
<?
$select3 = mysql_query("SELECT * FROM $table3 where ".$id2." != '".$arr_s2[$id2]."'
and ".$id1." != '".$arr_s1[$id1]."'");
for($s3=0;$s3<mysql_num_rows($select3);$s3++)
{
$arr_s3=mysql_fetch_array($select3);
?>
<script language="javascript">
select_text3['<?=$arr_s2[$value2]?>'][<?=$s3?>] = '<?=$arr_s3[$text3]?>';
select_value3['<?=$arr_s2[$value2]?>'][<?=$s3?>] = '<?=$arr_s3[$value3]?>';
select_text4['<?=$arr_s3[$value3]?>'] = new Array();
select_value4['<?=$arr_s3[$value3]?>'] = new Array();
</script>
<?
$select4 = mysql_query("SELECT * FROM $table4 where ".$id3." != '".$arr_s3[$id3]."'");
for($s4=0;$s4<mysql_num_rows($select4);$s4++)
{
$arr_s4=mysql_fetch_array($select4);
?>
<script language="javascript">
select_text4['<?=$arr_s3[$value3]?>'][<?=$s4?>] = '<?=$arr_s4[$text4]?>';
select_value4['<?=$arr_s3[$value3]?>'][<?=$s4?>] = '<?=$arr_s4[$value4]?>';
</script>
<?
}
}
}
}
?>
<script type="text/javascript">
var options1 = (parseFloat(select_text1.length)+1);
document.getElementById('id_select[1]').length = options1;
for(var ss1 = 1; ss1 < options1; ss1++)
{
document.getElementById('id_select[1]').options[ss1].text = select_text1[ss1-1];
document.getElementById('id_select[1]').options[ss1].value = select_value1[ss1-1];
}
function show_select_next(change_select,select_next,array_next,array_next2)
{
var id_next = select_next ;
while(document.getElementById('id_select['+id_next+']'))
{
document.getElementById('id_select['+id_next+']').length=1;
document.getElementById('id_select['+id_next+']').options[0].selected =true
id_next++;
}
var name_text ;
var name_value;
var num_options = (parseFloat(array_next2[document.getElementById('id_select['+change_select+']').value].length)+1);
document.getElementById('id_select['+select_next+']').length = num_options;
for(var nn = 1; nn < num_options; nn++)
{
name_value = array_next2[document.getElementById('id_select['+change_select+']').value][nn-1];
name_text = array_next[document.getElementById('id_select['+change_select+']').value][nn-1];
document.getElementById('id_select['+select_next+']').options[nn].text = name_text;
document.getElementById('id_select['+select_next+']').options[nn].value = name_value;
}
}
</script>
<body>
</body>
</html>
Date :
2011-03-01 17:58:51
By :
weerayos
เงียบเลยยยยยย
Date :
2011-03-02 09:01:03
By :
weerayos
*-*
Date :
2011-03-02 11:55:36
By :
weerayos
ยังรออยู่นะครับบบบบบ
Date :
2011-03-02 15:00:09
By :
weerayos
Load balance : Server 03