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

Registered : 107,904

HOME > PHP > PHP Forum > สอบถามเรื่องการใช้ select option แบบ function ให้วนลูปตารางได้



 

สอบถามเรื่องการใช้ select option แบบ function ให้วนลูปตารางได้

 



Topic : 134098



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



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



คือ ผมทำ select option แบบใช้ function แล้วทีนี้มันลูปมาแค่ข้อมูล ผมจะให้มันลูป <tr><td> ด้วยทำยังไงครับ
Code (PHP)
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<?php include('connect.php');
$sql =$db->query("select * from maid");
$row = $sql->fetchArray();
?>
<html>
<head>
  <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta name="description" content="">
 <meta name="author" content="">
	<link rel="stylesheet" type="text/css" href="./bootstrap/css/bootstrap.min.css">
	<link rel="stylesheet" type="text/css" href="./bootstrap/css/styles.css">
	<script src="./bootstrap/js/bootstrap.min.js"></script>
	<script src="./bootstrap/js/jquery.min.js"></script>
  <title>ตารางงานทำความสะอาดของแม่บ้านในวันหยุด</title>
</head>
<style>
.frmMain{
	text-align:center;
}
.border0{
   color: transparent;
    text-shadow: 0 0 0 black;
}

.border0:focus{
    outline: none !important;
}
.quote{
	width:auto;
	height:auto;
	margin-left:50px;
}
</style>
<script language="JavaScript">
	function resutName(iyear)
	{
		switch(iyear)
		{
			<?php
			$strSQL = "SELECT id, date, place, request, mgroup, detail, getquest,year FROM maid where year='".$row['year']."'";
			$objQuery = $db->query($strSQL);
			while($objResult=$objQuery->fetchArray())
			{
			?>
				case "<?php echo $objResult["year"];?>":
				frmMain.date.value = "<?php echo $objResult["date"];?>";
				frmMain.place.value = "<?php echo $objResult["place"];?>";
				frmMain.request.value = "<?php echo $objResult["request"];?>";
				frmMain.group.value = "<?php echo $objResult["mgroup"];?>";
				frmMain.detail.value = "<?php echo $objResult["detail"];?>";
				frmMain.getquest.value = "<?php echo $objResult["getquest"];?>";
				break;
			<?php
			}
			?>
			default:
			 frmMain.date.value = "";
			 frmMain.place.value = "";
			 frmMain.request.value = "";
			 frmMain.group.value = "";
			 frmMain.detail.value = "";
			 frmMain.getquest.value = "";
		}
	}
</script>
<body>
<div class="text-center top">
<p>ตารางงานทำความสะอาดของแม่บ้านในวันหยุด</p>
</div>
<form method="post" name="frmMain" class="frmMain">
<select OnChange="resutName(this.value);">
<option>เดือนปี</option>
<?php
			
			$strSQL = $db->query("SELECT distinct year FROM maid where year = '".$row['year']."'");
			$rows = $db->query("SELECT COUNT(*) as count FROM maid");
			$row = $rows->fetchArray();
			$numRows = $row['count'];
			if($numRows>0){
			while($objResult = $strSQL->fetchArray()){
			?>
			<option value="<?php echo $objResult["year"];?>"><?php echo $objResult["year"];?></option>
			<?php }}?>
</select><br><br>
<table border="1" class="" align="center">
<tr>
<th>วันที่</th>
<th>สถานที่</th>
<th>ชื่อผู้ขอ</th>
<th>ฝ่าย</th>
<th>รายละเอียด</th>
<th>ชื่อผู้รับงาน</th>
</tr>
<tr>
<td><input readonly type="text" name="date" type="text" value="" class="border0"></td>
<td><input readonly type="text" name="place" type="text" value="" class="border0"></td>
<td><input readonly type="text" name="request" type="text" value="" class="border0"></td>
<td><input readonly type="text" name="group" type="text" value="" class="border0"></td>
<td><input readonly type="text" name="detail" type="text" value="" class="border0"></td>
<td><input readonly type="text" name="getquest" type="text" value="" class="border0"></td>
</tr>
</table>
</form>
<div class="quote">
<p>หมายเหตุ<br>- ข้อมูลนี้ใช้เพื่อดูตารางคิวงานของแม่บ้านในวันหยุดเท่านั้น<br>- ผู้ที่ต้องการจองคิว กรุณาส่ง MEMO Xiqma ร้องขอมายังหน่วยงาน GA ล่วงหน้าอย่างหน่อย 1 สัปดาห์
<br>- ขอบเขตพื้นที่การทำความสะอาดตามเงื่อนไขสัญญา จะทำได้เฉาะห้องสำนักงานในส่วนต่างๆเท่านั้น ทั้งนี้จะไม่รวมงานทำความสะอาดในโรงงานผลิต</p>
</div>
</body>
</html>




Tag : PHP, HTML, CSS, JavaScript, Windows









ประวัติการแก้ไข
2019-08-29 14:32:22
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-08-29 14:31:25 By : phikanatekung View : 57 Reply : 4
 

 

No. 1



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

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

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

ผมว่า ไป loop สร้าง select ใส่ parameter ไว้ซักตัวครับ แล้ว loop tr ตามปกติ td ไหนใช้ select ก็เอา parameter มาวาง






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-29 14:39:16 By : mongkon.k
 


 

No. 2



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



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


ยังไม่เข้าใจคำถาม แต่คิดว่า
หันไปใช้ datatable ของ bootstrap ดูก็ได้มั้งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-29 14:42:54 By : Chaidhanan
 

 

No. 3



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



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

ตอบความคิดเห็นที่ : 2 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-08-29 14:42:54
รายละเอียดของการตอบ ::
ตอนนี้ตารางแสดงแบบนี้ครับ
select
สิ่งที่จะทำคือ เลือกปี แล้วแสดงข้อมูลทุกแถวที่มี ปีนั้นๆ ครับ // อยากทำแบบเลือกแล้วไม่ต้องรีเฟรชหน้า
ปัญหาคือ ผมไม่รู้จะเขียนยังไงให้มันลูปตารางและให้มันแสดงข้อมูลแถวที่เหลือครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-29 14:51:26 By : phikanatekung
 


 

No. 4



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



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


ดูจากตาราง ข้อมูลรายปี ถ้าไม่เกิน 5000 รายการ ก็ใช้ datatable ดูครับ
มันจะจัดหน้าให้อัตตโนมัต แต่มันโหลดข้อมูลมาทีเดียวเลย ถ้าเป็นงาน หลังบ้านก็คงไม่มีปัญหาอะไร

คำค้น bootstrap datatable ไม่ยากหรอกครับ

และการค้นหา เบื้องต้นสำหรับมือใหม่ ก็จะหาจากทุกคอลัมน์
แต่ถ้าชำนาญแล้ว สามารถ แยกค้นหาเป็นรายคอลัมน์ ได้ ลองทำดูก่อนครับ
ตัวอย่างแบบง่ายๆ เลย แต่ลิงค์ต้องหาเองนะครับ
Code (PHP)
<?php
$db=new mysqli( ...... );
if($db->errno>0){ die($db->error); }
$sql='select ........';
$rs = $db->query($sql) or die( $db->error .'<br>' . $sql);
?>php
<!doctype html>
<html lang="en">
<head>
  <link href="boostrap.css">
  <script src="jquery3.x.js" ></script>
  <script src="bootstrap4+.js"></script>
  <script src="bootstrap-datable.js"></script>
</head>
<body>
<table>
<thead>
<tr><th>id</th><th>name</th></th>
</thead>
<tbody>
<?php while($ro=$rs->fetch_object()):?>
<tr><td><?=$ro->id></td><td><?=$ro->name?></td></tr>
<?php endwhile;?>
</tbody>
</table>
</body>
<script>
$(document).ready(()=>{
   $(table).datatable();
});
</script>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-08-29 15:21:12 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

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

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