Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยแก้ไขโค้ดเมื่อเลือกselectb1 ปลดล็อก selectb2 และรับค่าจาก selectb ที่ส่งมาครับ(มือใหม่)



 

ช่วยแก้ไขโค้ดเมื่อเลือกselectb1 ปลดล็อก selectb2 และรับค่าจาก selectb ที่ส่งมาครับ(มือใหม่)

 



Topic : 126001



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์




โดยมี 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 เลือกตามที่เห็นเลยครับ
dsadas

รูป 2 คือผลลัพธ์ที่ได้ครับ ** ที่ select ไว้ด้านบน คือ echo ค่าที่ส่งมา แต่ ไม่ได้ตามผลลัพธ์ ตามที่ส่งมาครับ**
dasfs

นี่โค้ดครับ
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;">&nbsp;</td>
                  <td><input type="submit" name="btnsubmit" id="btnsubmit" value="Submit"></td>
                  <td style="text-align: right;">&nbsp;</td>
                  <td>&nbsp;</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
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-01-11 20:33:05 By : tomzone2 View : 804 Reply : 3
 

 

No. 1



โพสกระทู้ ( 328 )
บทความ ( 0 )



สถานะออฟไลน์


มันผิดที่ 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
 


 

No. 2



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Luz เมื่อวันที่ 2017-01-11 21:10:41
รายละเอียดของการตอบ ::
ขอบคุณมาก ๆ ครับได้แล้วครับ ^^
ขอถามอีกอย่างครับ ทำไมมันชอบขึ้นว่า
"No database selected" อะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-01-11 21:31:18 By : tomzone2
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : tomzone2 เมื่อวันที่ 2017-01-11 21:31:18
รายละเอียดของการตอบ ::
mysql_select_db($database-name);


ตัวนี้ด้วยนะครับ น่าจะลืมใส่ตอนที่ Connect
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-01-12 09:17:45 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยแก้ไขโค้ดเมื่อเลือกselectb1 ปลดล็อก selectb2 และรับค่าจาก selectb ที่ส่งมาครับ(มือใหม่)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่