|
|
|
ช่วยแก้ไขโค้ดเมื่อเลือกselectb1 ปลดล็อก selectb2 และรับค่าจาก selectb ที่ส่งมาครับ(มือใหม่) |
|
|
|
|
|
|
|
โดยมี selectbox ทั้งหมด 3 อัน ที่เชื่อมกัน
แต่ติดปัญหาตรงการรับค่าครับ
คือที่ต้องการจะเป็นแบบนี้ครับ
1. เลือก selectbox อันเดียวเช่นเลือก honda แล้ว กด submit ค่าที่ได้ จะเท่ากับ honda ออกมาทุกรุ่น ***อันนี้ทำได้แล้วครับ***
อันล่างคือยังทำไม่ได้ครับ
2.เลือก selectbox 2 อัน เช่น เลือก honda(slb1) & รุ่น Jazz (slb2) ก็จะได้ honda รุ่น jazz เท่านั้น
3.เลือก selectbox 3 อัน เช่น เลือก isuzu(slb1) & รุ่น D-max(slb2) & ปี 2002(slb3) ก็จะได้แค่ isuzu รุ่น D-max ปี 2002 เท่านั้น
รูป 1 เลือกตามที่เห็นเลยครับ
รูป 2 คือผลลัพธ์ที่ได้ครับ ** ที่ select ไว้ด้านบน คือ echo ค่าที่ส่งมา แต่ ไม่ได้ตามผลลัพธ์ ตามที่ส่งมาครับ**
นี่โค้ดครับ
testcar3.php
Code (PHP)
<?php
/*
* connection database
*/
$Connect = mysql_connect('localhost', 'root', '1234') or die('Error connecting to MySQL');
mysql_select_db('srisawatcar', $Connect) or die('Database sysapp does not exist!');
mysql_query('SET NAMES UTF8');
/*
* select data
*/
$Query = mysql_query('SELECT DISTINCT data_brand FROM datacar') or die('Error query #12');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>itOffside.com</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#categories').change(function() {
$.ajax({
type: 'POST',
data: {categories: $(this).val()},
url: 'testcar4.php',
success: function(data) {
$('#products').html(data);
}
});
});
$('#products').change(function() {
$.ajax({
type: 'POST',
data: {products: $(this).val()},
url: 'testcar4.php',
success: function(data) {
$('#yearcar').html(data);
}
});
});
});
</script>
</head>
<body style="width: 100%;padding-top: 50px;">
<form name="multilistbox" method="POST" id="multilistbox" action="Templates/report11.php">
<table border="0" width="500" cellpadding="5" style="margin: 0 auto;">
<tr>
<td style="text-align: right; width: 200px;">หมวดหมู่</td>
<td>
<select name="categories" id="categories">
<option value="">เลือกข้อมูลหมวดหมู่</option>
<?php
while ($Result = mysql_fetch_array($Query)) {
?>
<option value="<?php echo $Result['data_brand']; ?>">
<?php echo $Result['data_brand']; ?>
</option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td style="text-align: right;">สินค้า</td>
<td>
<select name="products" id="products"><option value="">-เลือก-</option></select>
</td>
<td style="text-align: right;">ปี</td>
<td>
<select name="yearcar" id="yearcar"><option value="">-เลือก-</option></select>
</td>
</tr>
<tr>
<td style="text-align: right;"> </td>
<td><input type="submit" name="btnsubmit" id="btnsubmit" value="Submit"></td>
<td style="text-align: right;"> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
-------
testcar4.php (ไฟล์เสริม testcar3.php)
Code (PHP)
<?php
/*
* connection database
*/
$Connect = mysql_connect('localhost', 'root', '1234') or die('Error connecting to MySQL');
mysql_select_db('srisawatcar', $Connect) or die('Database srisawatcar does not exist!');
mysql_query('SET NAMES UTF8');
/*
* check POST
*/
$categorie_id = isset($_POST['categories']) ? $_POST['categories'] : "";
$Query = mysql_query("SELECT * FROM datacar WHERE data_brand='{$categorie_id}'");
$Rows = mysql_num_rows($Query);
if ($Rows > 0) {
echo "<option value=\"\">เลือกรุ่น</option>";
while ($Result = mysql_fetch_array($Query)) {
echo "<option value=\"" . $Result['data_gene'] . "\">" . $Result['data_gene'] . "</option>";
}
}else
$products = isset($_POST['products']) ? $_POST['products'] : "";
$Query = mysql_query("SELECT * FROM datacar WHERE data_gene='{$products}'");
$Rows = mysql_num_rows($Query);
if ($Rows > 0) {
echo "<option value=\"\">เลือกปี</option>";
while ($Result = mysql_fetch_array($Query)) {
echo "<option value=\"" . $Result['data_year'] . "\">" . $Result['data_year'] . "</option>";
}
}
?>
----------
ไฟล์รับค่า
report11.php
Code (PHP)
<?php require_once('../Connections/ConnectSW.php'); ?>
<?php
$strSQL = "SELECT * FROM datacar WHERE 1";
if($_POST["categories"] != ""){
$strSQL = "SELECT * FROM datacar WHERE data_brand = '".$_POST["categories"]."'";
}
else if($_POST["categories"] != "" || $_POST["products"] != "")
{
$strSQL = "SELECT * FROM datacar WHERE data_brand = '".$_POST["categories"]."' OR data_gene = '".$_POST["products"]."'";
}
else if($_POST["categories"] != "" && $_POST["products"] != "" && $_POST["yearcar"] != "")
{
$strSQL = "SELECT * FROM datacar WHERE data_brand = '".$_POST["categories"]."' AND data_gene = '".$_POST["products"]."' AND data_year = '".$_POST["yearcar"]."'";
}
$Recordset1 = mysql_query($strSQL, $ConnectSW) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
Test รับค่า <?php echo $_POST["categories"]; ?>
-<?php echo $_POST["products"]; ?>
-<?php echo $_POST["yearcar"]; ?>
<?php do { ?>
<div class="kkkk6"><a href="albumcar.dwt.php?car_id=<?php echo $row_Recordset1["car_id"];?>" class="link_12_dark_blue" style="text-decoration: none;"><span></span><img src="img-products/<?php echo $row_Recordset1['pic_car']; ?>" width="260" height="260" /><br />
<?php echo $row_Recordset1['data_brand']; ?> <?php echo $row_Recordset1['data_gene']; ?><br />
ราคา<?php echo $row_Recordset1['data_pricesell']; ?>(บาท)<br />
<?php echo $row_Recordset1['data_year']; ?>
</div>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2017-01-11 20:34:20 2017-01-11 20:35:18 2017-01-11 20:50:23
|
|
|
|
|
Date :
2017-01-11 20:33:05 |
By :
tomzone2 |
View :
797 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันผิดที่ if else นี่หละ
Code (PHP)
$strSQL = "SELECT * FROM datacar WHERE 1";
if(!empty($_POST["categories"] ))$strSQL.=" AND data_brand = '".$_POST["categories"]."'";
if(!empty($_POST["products"] ))$strSQL.=" AND data_gene = '".$_POST["data_gene "]."'";
if(!empty($_POST["yearcar"] ))$strSQL.=" AND yearcar = '".$_POST["yearcar"]."'";
|
|
|
|
|
Date :
2017-01-11 21:10:41 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|