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 > ช่วยรบกวนแก้ไขโค๊ดโปรแกรม เกี่ยวกับการเลือกรายการในช่อง DropDown List ให้ด้วยครับ



 

ช่วยรบกวนแก้ไขโค๊ดโปรแกรม เกี่ยวกับการเลือกรายการในช่อง DropDown List ให้ด้วยครับ

 



Topic : 041795



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



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




สวัสดีพี่ ๆ ทุกท่าน
ผมขอรบกวนความช่วยเหลือด้วยครับ
จากโค๊ดด้านล่าง ผมได้เอามาจากหนังสือ เกี่ยวกับการเลือกรายการจาก DropDown List
โดยผมได้เอามาดัดแปลงให้เป็นข้อมูลของผมแล้ว แต่มันไม่มีส่วนของหัวข้อ -- เลือกสถานะทั้งหมด ---
(มีแต่เลือกหัวข้อแต่ละรายการนั้น ๆ ไม่มีให้แสดงทั้งหมด)
จากรูปที่ผมเอามาเขียนโปรแกรมใหม่
dd

จึงขอรบกวนช่วยเหลือผมด้วย ว่าจะต้องเพิ่มหรือแก้ไขตรงไหนเข้าไป (ไม่ทราบว่าตรงส่วนของ
javaScript หรือไม่ครับ ขอขอบคุณมาก ๆ ครับ
--------------------------------------------------------------------------
<?php
$connDB = mysql_connect("localhost","user","user") or die ("Cannot connect to Database");
mysql_query("SET NAMES tis620",$connDB);
mysql_query("USE db_report");

if (isset($_REQUEST["chStatus"])){
$query = "SELECT * FROM tb_com INNER JOIN tb_status ON tb_status.idStatus = tb_com.idStatus WHERE tb_com.idStatus = ".$_REQUEST["chStatus"];
}else{
$query = "SELECT * FROM tb_com INNER JOIN tb_status ON tb_status.idStatus = tb_com.idStatus";
}
$result = mysql_query($query) or die('Error, query failed');
?>
<html>
<head>
<title>-- test ListMenu DropDown --</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<script language="JavaScript" type="text/JavaScript">
<!--
function slStatus(targ,selObj,restore){ // v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<table width="439" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">
<tbody>
<tr>
<td width="433">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<form>
<tr>
<td width="49%" align="right">กรุณาเลือกสถานะ :
<!-- กำหนดแอตทริบิวต์ onChange ให้ไปเรียกฟังก์ชั่น SelectCate() -->
<select onChange="slStatus('parent',this,0)">
<option value="" selected>-- เลือกสถานะทั้งหมด ---</option>
<?php
$sql1 = "SELECT * FROM tb_status ORDER BY description";
$rs1 = mysql_query($sql1);
while($rec = mysql_fetch_array($rs1)){
if ($rec['idStatus'] == $_REQUEST["chStatus"] ) {
echo "<option value=\"?chStatus=". $rec['idStatus'] ."\" selected>". $rec['description'] ."</option>\n";
} else {
echo "<option value=\"?chStatus=". $rec['idStatus']."\">". $rec['description'] ."</option>\n";
}
}
?>
</select></td>
</tr>
</form>
</table>
</td>
</tr>
<tr>
<td height="36"><table cellspacing=0 cellpadding=3 width="100%" border=0>
<tr>
<td width="70%" height="30" bgcolor="#99CC33">รายการครุภ้ณฑ์</td>
<td width="30%"bgcolor="#99CC33">สถานะการใช้งาน</td>
</tr>
<?php
while($row = mysql_fetch_array($result)) {
$bgcolor = ($i++ % 2) ? '#F2FAEB' : '#E6F2DF';
echo "<tr bgcolor=\"$bgcolor\">\n";
echo "<td>".$row['detail']."</td>\n";
echo "<td>".$row['description']."</td>\n";
}
?>
</table>
</td>
</tr>
</table>
</body>
</html>
------------------------------------------------------------------



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-04-21 21:49:52 By : riderman View : 1734 Reply : 5
 

 

No. 1



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

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

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

ผมจะเขียตัวอย่างการ WHERE นะครับ

$strSQL = "SELECT * FROM table WHERE 1 ";

if(trim($_POST["Status"]) != "")
{
$strSQL .= " AND STATUS = '".$_POST["Status"]."' ";
}






Date : 2010-04-21 22:54:23 By : webmaster
 


 

No. 2



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



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


อ้าว พี่วินครับ แล้วผมจะเพิ่มหรือแก้ไขตรงไหนละครับ
รบกวนพี่วิน ด้วยนะ ขอขอบคุณมากครับ
Date : 2010-04-22 09:43:16 By : riderman
 

 

No. 3



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



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


ลองเอาโค๊ดนี้ไปใช้แทนดีกว่านะครับ
คงจะตรงกับความต้องการของคุณ
เลือกทั้งหมดก็ได้ด้วย เหมือน ๆ กันเลยครับ
-----------------------------------------------------
<?php
$connDB = mysql_connect("localhost","user","user") or die ("Cannot connect to Database");
mysql_query("SET NAMES utf-8",$connDB);
mysql_query("USE db_report");
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<script language="javascript1.2" type="text/javascript">
function chSelect(){
document.location.href='testReportCom1.php?desCom='+(document.formReport.desCom.value);

}
</script>
</head>
<body>
<form name="formReport" method="GET" action="">
<?php
$_REQUEST['desCom'];
// loop DrowdownList > desCom
$qDC = "SELECT * FROM tb_comreport GROUP BY idCom";
$reDesc = mysql_query($qDC) or die ("$qDC");
?>
เลือกประเภท :
<select name="desCom" onChange="chSelect()">
<option value="0" selected="selected">-- ทุกประเภท --</option>
<?php
while($roDesc = mysql_fetch_array($reDesc)){
?>
<option value="<?php echo $roDesc['idCom']; ?>" <?php if($roDesc['idCom'] == $_REQUEST['desCom']){echo "selected";} ?>><?php echo $roDesc['desCom']; ?></option>

<?php } ?>
</select>
<table width="31%" border="1" cellpadding="0" cellspacing="3" class="border">
<tr>
<td width="10%" height="20" align="center">ลำดับ</td>
<td width="25%" height="20" align="center">ประเภท</td>
<td width="24%" height="20" align="center">ปีงบประมาณ</td>
<td width="41%" align="center">วันเวลาที่ซื้อ</td>
</tr>
<?php
if($_REQUEST['desCom']=="0" || $_REQUEST['desCom']==""){ // ไม่เลือกอะไรเลย ให้แสดงทั้งหมด
$sql = "SELECT * FROM tb_comreport ORDER BY idCom";
}else{ // เมื่อมีการเลือกเงื่อนไข
$sql = "SELECT * FROM tb_comreport WHERE ";

// เลือกประเภทที่ต้องการ และเลือกปีงบประมาณที่ต้องการ
if($_REQUEST['desCom']!="0"){
$sql .= "idCom = '".$_REQUEST['desCom']."'";
}
}
$res = mysql_query($sql) or die ("$sql");
while($row = mysql_fetch_array($res)){ // loop data
?>
<tr>
<td align="center"><?=$row['idCom'];?></td>
<td><?=$row['desCom'];?></td>
<td align="center"><?=$row['yearCom'];?></td>
<td align="center"><?=$row['dtCom'];?></td>
</tr>
<?php } ?>
</table>
</form>
</body>
</html>
---------------------------------------------------------
Date : 2010-05-04 11:28:27 By : pukmtec
 


 

No. 4



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



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


THANK YOU

ผมเป็น webmaster ให้กับเว็บขายชุดเครื่องนอนแห่งหนึ่งครับ (เว็บภรรยาผมเอง)
ก่อนหน้านี้พัฒนาด้วย ASP แต่ตอนนี้ผ่านไป 5 ปีก็ยกเครื่องใหม่เปลี่ยนเป็น PHP ทั้งหมดครับ

ผมได้ทดลองนำ code ของคุณ pUkMtEc ไปทดสอบแล้ว สามารถใช้งานได้ดีมากๆครับ

จากกรณีตัวอย่างที่ให้มานี้ default ของ Dropdown List คือ --- ทุกประเภท ----
แล้วหลังจากนั้นถึงจะไปวน loop ด้วย while เพื่อเรียกเอาข้อมูลในฐานข้อมูลมาแสดงใน Listbox

ผมอยากสอบถามเพิ่มเติมใน code ดังกล่าวนี้สักนิดนึงครับ
ถ้าหากว่าเราต้องการเพิ่มคำว่า --- กรุณาเลือกหมวดหมู่--- ให้อยู่ก่อน --- ทุกประเภท ----
แล้วหลังจากนั้นก็ค่อย while เหมือนเดิม

ผมเจอปัญหาว่าขณะแสดงผลจริง มันจะแสดง Default อยู่ที่ --- ทุกประเภท -- ซึ่งจริงๆแล้วผมต้องการให้ Default อยู่ที่ --- กรุณาเลือกหมวดหมู่---

พยายามหลายวิธีก็ไม่หายครับ รบกวนแนะนำวิธีแก้ปัญหานี้ด้วยครับ

สิ่งที่ผมเปลี่ยนจาก Code เดิม ดูได้จากด้านล่างนี้ครับที่ ตัวหนา สีน้ำเงิน

<?php
$_REQUEST['desCom'];
// loop DrowdownList > desCom
$qDC = "SELECT * FROM tb_comreport GROUP BY idCom";
$reDesc = mysql_query($qDC) or die ("$qDC");
?>
เลือกประเภท :
<select name="desCom" onChange="chSelect()">
<option value="" selected="selected">-- กรุณาเลือกหมวดหมู่ --</option>
<option value="0" selected="selected">-- ทุกประเภท --</option>
<?php
while($roDesc = mysql_fetch_array($reDesc)){
?>
<option value="<?php echo $roDesc['idCom']; ?>" <?php if($roDesc['idCom'] == $_REQUEST['desCom']){echo "selected";} ?>><?php echo $roDesc['desCom']; ?></option>

<?php } ?>
</select>



ทดลองทั้งใส่ selected และไม่ใส่ selected ก็ไม่หายครับ

myProblem1
Date : 2010-05-26 10:49:50 By : verawat
 


 

No. 5



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



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


ผมแก้ปัญหาได้แล้วครับ ขอบคุณสำหรับคำแนะนำดีทุกครั้งที่มีให้ผมครับ

ตามด้านล่างนี้เลย ผมเพิ่มที่ตัวหนาสีดำด้านล่าแบบนี้ครับ



<?php
$_REQUEST['desCom'];
// loop DrowdownList > desCom
$qDC = "SELECT * FROM tb_comreport GROUP BY idCom";
$reDesc = mysql_query($qDC) or die ("$qDC");
?>
เลือกประเภท :
<select name="desCom" onChange="chSelect()">
<option value="" selected="selected">-- กรุณาเลือกหมวดหมู่ --</option>
<option value="0" <?php if(0 == $_REQUEST['desCom']){echo "selected";} ?>>-- ทุกประเภท --</option>
<?php
while($roDesc = mysql_fetch_array($reDesc)){
?>
<option value="<?php echo $roDesc['idCom']; ?>" <?php if($roDesc['idCom'] == $_REQUEST['desCom']){echo "selected";} ?>><?php echo $roDesc['desCom']; ?></option>

<?php } ?>
</select>
Date : 2010-05-26 22:11:43 By : verawat
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยรบกวนแก้ไขโค๊ดโปรแกรม เกี่ยวกับการเลือกรายการในช่อง DropDown List ให้ด้วยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่