selection box 2 ชั้น ไม่ขึ้นข้อมูลครับ ทำตาม http://www.thaicreate.com/community/dependant-listmenu-dropdownlist.html <แก้ได้แล้ครับ>
ผมเปลียน code นิดหน่อย
connect db เรียน incloude file ครับ
connect db
Code (PHP)
<?
//------------ส่วนการเปิด Connection ในการติดต่อกับ MySQL ----------------
$hostname = "localhost";
$username = "root";
$password = "tctadmin";
$dbname = "ims";
$conn = mysql_connect( $hostname, $username, $password );
if ( ! $conn )
die ( "ไม่สามารถติดต่อกับ MySQL ได้" );
//----------จบ ส่วนการเปิด Connection ในการติดต่อกับ MySQL ---------------
//----------ส่วนการเลือกฐานข้อมูล school --------------------------------------
mysql_select_db ( $dbname, $conn )
or die ( "can't select data" );
//----------จบส่วนการเลือกฐานข้อมูล school -------------------------------------
@mysql_query("SET NAMES UTF8");
?>
ส่วนนี้ใช้กับ code เดิมไม่มีปัญหาครับ ผมก็เลยแก้ไขค่าตัวแปลในcode และเปลี่ยนชื่อtableกับfield ปลากฏว่าเมื่อ run ดูมันไม่ขึ้นอะไรมาเลยครับแม้แต่ text box ผมเลยแก้ไขcodeในส่วยของsqlจาก
Code (PHP)
$strSQL = "SELECT * FROM master_category ORDER BY id_master_category ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
มาเป็น
Code (PHP)
$strSQL = "SELECT * FROM master_category ORDER BY id_master_category ASC ";
$objQuery = mysql_db_query($dbname,$select_date );
ปรากฏว่าrun แล้ว text box ขึ้นมาแล้วครับ แต่เลือกได้แค่อันแรกเท่านั้น text box ใน level 2และ 3 ไม่สามารถเลือกค่าได่ครับ
sql ครับ
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง:
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `ims`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `master_case_type`
--
CREATE TABLE `master_case_type` (
`id_case_type` int(5) NOT NULL,
`case_type_name` varchar(100) default NULL,
`delete` varchar(1) default '0',
PRIMARY KEY (`id_case_type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `master_case_type`
--
INSERT INTO `master_case_type` (`id_case_type`, `case_type_name`, `delete`) VALUES (1, 'Problem', '0');
INSERT INTO `master_case_type` (`id_case_type`, `case_type_name`, `delete`) VALUES (2, 'Info', '0');
INSERT INTO `master_case_type` (`id_case_type`, `case_type_name`, `delete`) VALUES (3, 'question', '0');
INSERT INTO `master_case_type` (`id_case_type`, `case_type_name`, `delete`) VALUES (4, 'xx', '0');
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `master_category`
--
CREATE TABLE `master_category` (
`id_master_category` int(5) NOT NULL,
`master_category_code` varchar(45) default NULL,
`master_category_name` varchar(45) default NULL,
`id_case_type` int(5) default NULL,
`delete` varchar(1) default NULL,
PRIMARY KEY (`id_master_category`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `master_category`
--
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (1, '10', 'aaaaaa', 1, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (2, '11', 'bbbbbb', 1, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (3, '12', 'ccccccc', 1, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (4, '13', 'dddddd', 1, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (5, '14', 'ee', 2, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (6, '15', 'ff', 2, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (7, '16', 'gg', 2, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (8, '17', 'hh', 2, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (9, '18', 'ii', 2, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (10, '19', 'jj', 3, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (11, '20', 'kk', 3, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (12, '21', 'll', 3, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (13, '13', '22', 3, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (14, '14', '23', 4, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (15, '24', 'oo', 4, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (16, '25', 'pp', 4, NULL);
INSERT INTO `master_category` (`id_master_category`, `master_category_code`, `master_category_name`, `id_case_type`, `delete`) VALUES (17, '26', 'qq', 4, NULL);
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `master_sub_catagory`
--
CREATE TABLE `master_sub_catagory` (
`id_master_sub_catagory` int(5) NOT NULL,
`master_sub_catagory_code` varchar(45) default NULL,
`master_sub_catagory_name` varchar(45) default NULL,
`id_master_category` int(5) default NULL,
`id_case_type` int(5) default NULL,
`delete` varchar(1) default NULL,
PRIMARY KEY (`id_master_sub_catagory`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `master_sub_catagory`
--
INSERT INTO `master_sub_catagory` (`id_master_sub_catagory`, `master_sub_catagory_code`, `master_sub_catagory_name`, `id_master_category`, `id_case_type`, `delete`) VALUES (1, '1', '111111', 1, 1, NULL);
INSERT INTO `master_sub_catagory` (`id_master_sub_catagory`, `master_sub_catagory_code`, `master_sub_catagory_name`, `id_master_category`, `id_case_type`, `delete`) VALUES (2, '2', '222222', 1, 1, NULL);
INSERT INTO `master_sub_catagory` (`id_master_sub_catagory`, `master_sub_catagory_code`, `master_sub_catagory_name`, `id_master_category`, `id_case_type`, `delete`) VALUES (3, '3', '333333', 1, 1, NULL);
INSERT INTO `master_sub_catagory` (`id_master_sub_catagory`, `master_sub_catagory_code`, `master_sub_catagory_name`, `id_master_category`, `id_case_type`, `delete`) VALUES (4, '4', '444444', 1, 1, NULL);Tag : PHP
ประวัติการแก้ไข 2010-10-15 17:12:26
Date :
2010-10-14 15:41:02
By :
ziix
View :
1140
Reply :
4
แล้วยังไง ครับงง
Date :
2010-10-14 16:08:44
By :
kanchen
run แล้วมันขึ้นแค่ช่องแรกครับ selection level2 และ 3 มันไม่ขึ้นครับ ไม่รู้ทำไม????
Date :
2010-10-14 18:31:55
By :
ziix
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Dependent Dropdown list By DS_Ohm</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.18" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
// The DOM is fully loaded.
$(function() {
var category;
// Bind an event handler to the "change" JavaScript event.
$("#categories").change(function() {
category = $("#categories").val();
// Set empty the HTML contents in the element id is item.
$('#item').html("");
// Load JSON-encoded data from the server using a GET HTTP request.
$.getJSON('ajaxAction.php?c=' + category, function(data) {
// Iterate over a jQuery object, executing a function for each matched element.
console.time('loop');
$.each(data, function(index, value) {
// Insert content, specified by the parameter,
// to the end of each element in the set of matched elements.
$('#item').append('<option value="' + index + '">' + value + '</option>');
});
console.timeEnd('loop');
});
});
$("#item").change(function() {
// Load JSON-encoded data from the server using a GET HTTP request.
$('#selectedItem').html(parseInt($("#item").val()) + (category * 1000));
});
});
</script>
</head>
<body>
<?php
// define category as array
$categories = array('0-999', '1000-1999', '2000-2999');
// choose category
echo '<p>Categories : <select name="categories" id="categories">';
// loop categories in select option
foreach ($categories as $key => $category) {
echo '<option value="' . $key . '">' . $category . '</option>';
}
echo '</select></p>';
// choose item
echo '<p>Item : <select name="item" id="item"></select></p>';
// display select item html
echo '<p>Selected Item : <span id="selectedItem"></span></p>';
?>
</body>
</html>
ajaxAction.php
<?php
// item array
$item[] = range(0, 999);
$item[] = range(1000, 1999);
$item[] = range(2000, 2999);
// get category
$category = isset($_GET['c']) ? $_GET['c'] : 0;
// encoding to json format
echo json_encode($item[$category]);
?>
Date :
2010-10-15 14:51:47
By :
DS_Ohm
แก้ได้แล้ครับ
ขอบคุณทุกคนครับ
Date :
2010-10-15 17:10:20
By :
ziix
Load balance : Server 05