 |
|
อันนี้เป็นตัวอย่างคร่าวๆ นะครับ
ผมเองไม่รู้ว่าโครงสร้างฐานข้อมูลของคุณเป็นอย่างไร
ดังนั้นผมจึงยกตัวอย่างขึ้นมา แล้วค่อยไปปรับใช้เอาเองนะครับ
เช่นมี ฐานข้อมูลดังภาพนี้

test_my_product.php
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></title>
</head>
<body>
<?php
include("connect_db.inc.php");
?>
<?php
if(isset($_POST['product_type_no'])) { //ตอนแรกส่วนนี้จะยังไม่แสดงเพราะยังไม่มีการ POST ข้อมูลวนกลับเข้าหน้าเดิม
$product_type_no = $_POST['product_type_no'];
$sql_product = mysql_query("SELECT * FROM test_product WHERE test_product_type_no='$product_type_no'");
?>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="product_type_no" id="product_type_no">
<option value="-">-กรุณาเลือกข้อมูล-</option>
<?php
//ทำการดึงข้อมูลจากฐานข้อมูลว่ามี ประเภทสินค้าอะไรบ้าง ดึงมาทั้งหมด
$sql_product_type = mysql_query("SELECT * FROM test_product_type");
//ทำการเอาข้อมูลของทุกฟิลดิ์ มาใส่ตัวแปรที่เป็นประเภท array ชื่อ $data_sql_product_type โดยวนLoopตั้งแต่RowแรกไปจนRowสุดท้าย
while($data_sql_product_type = mysql_fetch_array($sql_product_type)) {
?>
<option value="<?php echo $data_sql_product_type['test_product_type_no']; ?>" <?php if($data_sql_product_type['test_product_type_no']==$product_type_no) { echo " selected='selected'"; } ?>><?php echo $data_sql_product_type['test_product_type']; ?></option>
<?php
}
?>
</select>
<input type="submit" name="button" id="button" value="ค้นหา" />
</form>
<table width="541" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="118" align="center">product_no</td>
<td width="176" align="center">product_type_no</td>
<td width="247" align="center">product_name</td>
</tr>
<?php
while($data_sql_product = mysql_fetch_array($sql_product)) {
?>
<tr>
<td align="center"><?php echo $data_sql_product['test_product_no']; ?></td>
<td align="center"><?php echo $data_sql_product['test_product_type_no']; ?></td>
<td align="left"><?php echo $data_sql_product['test_product_name']; ?></td>
</tr>
<?php
}
?>
</table>
<?php
exit;
}
?>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="product_type_no" id="product_type_no">
<option value="-">-กรุณาเลือกข้อมูล-</option>
<?php
//ทำการดึงข้อมูลจากฐานข้อมูลว่ามี ประเภทสินค้าอะไรบ้าง ดึงมาทั้งหมด
$sql_product_type = mysql_query("SELECT * FROM test_product_type");
//ทำการเอาข้อมูลของทุกฟิลดิ์ มาใส่ตัวแปรที่เป็นประเภท array ชื่อ $data_sql_product_type โดยวนLoopตั้งแต่RowแรกไปจนRowสุดท้าย
while($data_sql_product_type = mysql_fetch_array($sql_product_type)) {
?>
<option value="<?php echo $data_sql_product_type['test_product_type_no']; ?>"><?php echo $data_sql_product_type['test_product_type']; ?></option>
<?php
}
?>
</select>
<input type="submit" name="button" id="button" value="ค้นหา" />
</form>
</body>
</html>
connect_db.inc.php
Code (PHP)
<?php
mysql_connect("localhost","User เข้าฐานข้อมูล","รหัสผ่านเข้าฐานข้อมูล") or die (mysql_error("Can not connect Database"));
mysql_select_db("test_my_product") or die (mysql_error());
mysql_query("SET NAMES UTF8");
?>
test_my_product.sql
Code (SQL)
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Mar 15, 2013 at 10:33 AM
-- Server version: 5.0.51
-- PHP Version: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `test_my_product`
--
-- --------------------------------------------------------
--
-- Table structure for table `test_product`
--
CREATE TABLE `test_product` (
`test_product_no` int(11) NOT NULL auto_increment,
`test_product_type_no` int(11) NOT NULL,
`test_product_name` varchar(100) NOT NULL,
PRIMARY KEY (`test_product_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
--
-- Dumping data for table `test_product`
--
INSERT INTO `test_product` VALUES (1, 1, 'ปากกา');
INSERT INTO `test_product` VALUES (2, 2, 'มีด');
INSERT INTO `test_product` VALUES (3, 1, 'ดินสอ');
INSERT INTO `test_product` VALUES (4, 3, 'คีย์บอร์ด');
INSERT INTO `test_product` VALUES (5, 3, 'เมาส์');
INSERT INTO `test_product` VALUES (6, 1, 'ไม้บรรทัด');
INSERT INTO `test_product` VALUES (7, 1, 'ยางลบ');
-- --------------------------------------------------------
--
-- Table structure for table `test_product_type`
--
CREATE TABLE `test_product_type` (
`test_product_type_no` int(11) NOT NULL auto_increment,
`test_product_type` varchar(100) NOT NULL,
PRIMARY KEY (`test_product_type_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- Dumping data for table `test_product_type`
--
INSERT INTO `test_product_type` VALUES (1, 'เครื่องเขียน');
INSERT INTO `test_product_type` VALUES (2, 'อุปกรณ์ทำครัว');
INSERT INTO `test_product_type` VALUES (3, 'อุปกรณ์IT');
จะประมาณนี้นะครับ
|
 |
 |
 |
 |
Date :
2013-03-15 11:13:08 |
By :
pantatonic |
|
 |
 |
 |
 |
|
|
 |