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 > สอบถามเรื่องการดึงค่าจากฐานข้อมูล แบบ Radio Button หน่อยครับ



 

สอบถามเรื่องการดึงค่าจากฐานข้อมูล แบบ Radio Button หน่อยครับ

 



Topic : 115945



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



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




สอบถามเรื่องการดึงค่าจากฐานข้อมูล แบบ Radio Button หน่อยครับ

มี 2 table

1. register สำหรับเก็บรายละเอียดสมาชิก เช่น รหัส , ชื่อ-นามสกุล , แผนก , และประเภท เก็บค่าเป็น 1 ,และ 2
Emp_ID ll Emp_Name ll Dep_ID ll Type_ID
2. type สำหรับเก็บประเภทพนักงาน คือ 1 (รายวัน) ,และ 2(รายเดือน)
Type_ID ll Type_Name

ในหน้า Insert ข้อมูลครับ (ตรงนี้ Insert เข้าฐานข้อมูลได้ไม่มีปัญหาครับ)
<input type="radio" name="Radio_Type" id="Radio_Type" value="1" />&nbsp;รายวัน
<input type="radio" name="Radio_Type" id="Radio_Type" value="2" />&nbsp;รายเดือน


ในหน้าแก้ไขข้อมูล มันไม่ดึงข้อมูลของพนักงานที่เราบันทึกไว้ก่อนหน้านี้ออกมาอะครับ

1

<? if($Radio_Type == "รายวัน") { $selectD = "checked"; $selectM = ""; } else { $selectD = ""; $selectM = "checked"; } ?> <input name="Radio_Type" type="radio" value="รายวัน" <? echo $selectD;?> /> รายวัน <input name="Radio_Type" type="radio" value="รายเดือน" <? echo $selectM;?> /> รายเดือน



****** หรือควรเขียนในรูปแบบไหนดีครับ เพราะลอง Search มาทำตามหลายกระทู้ก็ยังไม่สำเร็จ รบกวนด้วยครับ



Tag : PHP









ประวัติการแก้ไข
2015-04-22 10:41:11
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-04-22 10:39:11 By : saovarott159 View : 5867 Reply : 11
 

 

No. 1



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



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

Code (PHP)
<input name="Radio_Type" type="radio" value="1"<? if($Radio_Type=="1") echo " checked"; ?>>
<input name="Radio_Type" type="radio" value="2"<? if($Radio_Type=="2") echo " checked"; ?>>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 10:58:59 By : LAGO
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : LAGO เมื่อวันที่ 2015-04-22 10:58:59
รายละเอียดของการตอบ ::
ยังเป็นค่าว่างอยู่เลยครับ

ผมเปลี่ยนจาก

<? if($Radio_Type == "รายวัน") { $selectD = "checked"; $selectM = ""; } else { $selectD = ""; $selectM = "checked"; } ?> <input name="Radio_Type" type="radio" value="รายวัน" <? echo $selectD;?> /> รายวัน <input name="Radio_Type" type="radio" value="รายเดือน" <? echo $selectM;?> /> รายเดือน


เป็น
<input name="Radio_Type" type="radio" value="1"<? if($Radio_Type=="1") echo " checked"; ?>> รายวัน <input name="Radio_Type" type="radio" value="2"<? if($Radio_Type=="2") echo " checked"; ?>> รายเดือน




หน้าที่รับค่ามาครับ emp-edit.php

Code (PHP)
<form name="form1" method="post" action=""><BR><BR><BR><BR><BR>
        <h3><img src="image/edit.jpg" width="32" height="30"> <U>แก้ไขรายชื่อพนักงาน</U><br>
        </h3>
        <table width="729" border="1">
          <tr>
            <td width="126" height="34" bgcolor="#CCCCCC"><B><center>รหัสพนักงาน<br></center></B></td>
            <td width="172" bgcolor="#CCCCCC"><B><center>ชื่อ-นามสกุล<br></center></B></td>
            <td width="168" bgcolor="#CCCCCC"><B><center>แผนก<br></center></B></td>
            <td width="145" bgcolor="#CCCCCC"><B><center>ประเภท<br></center></B></td>
            <td width="84" bgcolor="#CCCCCC">&nbsp;</td>
          </tr>
          <?php do { ?>
            <tr>
              <td><center><?php echo $row_Employee['Emp_ID']; ?></center></td>
              <td><?php echo $row_Employee['Emp_Name']; ?></td>
              <td><?php echo $row_Employee['Dep_Name']; ?></td>
              <td><center><?php echo $row_Employee['Type_Name']; ?></center></td>
              <td><a href="edit.php?Emp_ID=<?php echo $row_Employee['Emp_ID']; ?>"><center>แก้ไขรายชื่อ</center></a></td>
            </tr>
            <?php } while ($row_Employee = mysql_fetch_assoc($Employee)); ?>
        </table>
<br>
        </form>



ประวัติการแก้ไข
2015-04-22 11:40:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 11:32:29 By : saovarott159
 

 

No. 3



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

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

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


$Radio_Type == "รายวัน" กับ $Radio_Type=="1"
จะเทียบอะไร ก็ต้องดูว่า $Radio_Type ส่งค่าอะไรมาครับ
ส่ง รายวัน รายเดือน 1 หรือ 2

ค่า $Radio_Type ผ่านการดึงข้อมูล คิวรี่จากตรงไหน

มันควรจะเป็น $row_Employee['Radio_Type']; หรือเปล่า


ประวัติการแก้ไข
2015-04-22 11:55:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 11:51:12 By : apisitp
 


 

No. 4



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



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

ประยุกต์เอาจากของผมครับ ตาม No.3 ลองใส่เข้าไปดู หรือไม่เอาโค้ดหน้า edit มาดูหน่อยครับ แล้วในฐานข้อมูลเก็บเป็นอะไรครับ 1 กับ 2 หรือเปล่า


ประวัติการแก้ไข
2015-04-22 12:06:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 12:02:21 By : LAGO
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : LAGO เมื่อวันที่ 2015-04-22 12:02:21
รายละเอียดของการตอบ ::
ขอเกริ่นก่อน พอดีผมเพิ่งจับ PHP อะครับ เลยทำให้บางทีไม่ค่อยเข้าใจในค่าตัวแปรเท่าไหร่

ส่วนการเก็บค่า เก็บเป็น 1และ 2 ครับ แต่เวลาดึงข้อมูลมาแสดงจะทำการ join table และดึงค่าที่เป็นชื่อออกมาแสดงครับ

emp-edit.php >> หน้านี้จะโชว์ข้อมูลพนักงานทั้งหมด และจะมีลิ้งที่ชื่อ "แก้ไขรายชื่อ" เพื่อไปยังหน้าแก้ไขข้อมูลอีกหน้านึง

1

Code (PHP)
<form name="form1" method="post" action=""><BR><BR><BR><BR><BR>
        <h3><img src="image/edit.jpg" width="32" height="30"> <U>แก้ไขรายชื่อพนักงาน</U><br>
        </h3>
        <table width="729" border="1">
          <tr>
            <td width="126" height="34" bgcolor="#CCCCCC"><B><center>รหัสพนักงาน<br></center></B></td>
            <td width="172" bgcolor="#CCCCCC"><B><center>ชื่อ-นามสกุล<br></center></B></td>
            <td width="168" bgcolor="#CCCCCC"><B><center>แผนก<br></center></B></td>
            <td width="145" bgcolor="#CCCCCC"><B><center>ประเภท<br></center></B></td>
            <td width="84" bgcolor="#CCCCCC">&nbsp;</td>
          </tr>
          <?php do { ?>
            <tr>
              <td><center><?php echo $row_Employee['Emp_ID']; ?></center></td>
              <td><?php echo $row_Employee['Emp_Name']; ?></td>
              <td><?php echo $row_Employee['Dep_Name']; ?></td>
              <td><center><?php echo $row_Employee['Type_Name']; ?></center></td>
              <td><a href="edit.php?Emp_ID=<?php echo $row_Employee['Emp_ID']; ?>"><center>แก้ไขรายชื่อ</center></a></td>
            </tr>
            <?php } while ($row_Employee = mysql_fetch_assoc($Employee)); ?>
        </table>
<br>
        </form>



edit.php >> หน้านี้เป็นหน้าที่แก้ไขข้อมูลสำหรับสมาชิกที่เลือกมาจากหน้า emp-edit.php

2

Code (PHP)
<form method="post" name="form2" action="<?php echo $editFormAction; ?>">
          <table width="328" align="left">
            <tr valign="baseline">
              <td width="108" align="right" nowrap><br>
              รหัสพนักงาน :<br></td>
              <td width="208"><br>
                <?php echo $row_Employee['Emp_ID']; ?></td>
            </tr>
            <tr valign="baseline">
              <td nowrap align="right"><br>
              ชื่อ - นามสกุล :</td>
              <td><br>
              <input type="text" name="Emp_Name" value="<?php echo htmlentities($row_Employee['Emp_Name'], ENT_COMPAT, 'utf-8'); ?>" size="32" autocomplete="off"></td>
            </tr>
            <tr valign="baseline">
              <td nowrap align="right"><br>
              แผนก :</td>
              <td><br>
              
<select name="department" id="department"> 
<?php 
$q="select * from department "; 
$qr=mysql_query($q);
while($rs=mysql_fetch_array($qr)){ 
?> 
<option value="<?=$rs['Dep_ID']?>"<?php if( $rs['Dep_ID'] == $row_Employee['Dep_ID']) echo ' selected'; ?>><?=$rs['Dep_Name']?></option> 
<?php
}
?>
</select>
              
<br></td>
            </tr>
            <tr valign="baseline">
              <td nowrap align="right"><br>
              ประเภท :</td>
              <td><br>
                <p>
 
<input name="Type_Name" type="radio" value="รายวัน"<? if($Type_Name=="รายวัน") echo " checked"; ?>>  รายวัน
<input name="Type_Name" type="radio" value="รายเดือน"<? if($Type_Name=="รายเดือน") echo " checked"; ?>>  รายเดือน

              </p></td>
            </tr>
            <tr valign="baseline">
              <td nowrap align="right">&nbsp;</td>
              <td><br>
           <input type="submit" value="แก้ไขข้อมูล"></td>
            </tr>
          </table>
          <input type="hidden" name="MM_update" value="form2">
          <input type="hidden" name="Emp_ID" value="<?php echo $row_Employee['Emp_ID']; ?>">
        </form>



ประวัติการแก้ไข
2015-04-22 13:35:55
2015-04-22 13:37:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 13:31:29 By : saovarott159
 


 

No. 6



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

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

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


<input name="Type_Name" type="radio" value="รายวัน"  <? if($row_Employee['Type_Name']=="1" ) echo " checked"; ?>> รายวัน
<input name="Type_Name" type="radio" value="รายเดือน" <? if($row_Employee['Type_Name']=="2") echo " checked"; ?>> รายเดือน


ชื่อฟิลด์ที่เก็บค่า Radio ในตารางฐานข้อมูล ของคุณ ชื่อ ว่าอะไรครับ ??


ประวัติการแก้ไข
2015-04-22 14:58:11
2015-04-22 15:01:16
2015-04-22 15:01:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 14:57:12 By : apisitp
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : apisitp เมื่อวันที่ 2015-04-22 14:57:12
รายละเอียดของการตอบ ::
1

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 16:43:04 By : saovarott159
 


 

No. 8



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

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

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


คุณก็ดึงค่า Type_ID มาแทนสิครับ ดึงค่า คิวรี่อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-22 23:17:37 By : apisitp
 


 

No. 9



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



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

เรียก Type_ID ก็ได้แล้วเพราะคุณเก็บไอดี เป็น 1 และ 2 ใน ตาราง register
Code (PHP)
<input name="Type_ID " type="radio" value="1"<? if($row_Employee['Type_ID']=="1") echo " checked"; ?>>  รายวัน
<input name="Type_ID " type="radio" value="2"<? if($row_Employee['Type_ID']=="2") echo " checked"; ?>>  รายเดือน



ประวัติการแก้ไข
2015-04-23 00:05:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-23 00:04:56 By : LAGO
 


 

No. 10



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

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

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



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-23 08:12:29 By : apisitp
 


 

No. 11



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



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




ขอบคุณท่าน apisitp และ LAGO มากๆนะครับ

ถ้าใช้ในรูปแบบนี้ ค่าที่ผมลองแก้ไข และบันทึกเป็น 0
<input name="Type_ID" type="radio" value="1"<? if($row_Employee['Type_ID']=="1") echo " checked"; ?>> รายวัน
<input name="Type_ID" type="radio" value="2"<? if($row_Employee['Type_ID']=="2") echo " checked"; ?>> รายเดือน
--------------------------------------------------------------------------------------------------------------------------------------

ผมลองเปลี่ยน name เป็น edit_type ตอนนี้ได้เรียบร้อยละครับ
<input name="edit_type" type="radio" value="1"<? if($row_Employee['Type_ID']=="1") echo " checked"; ?>> รายวัน
<input name="edit_type" type="radio" value="2"<? if($row_Employee['Type_ID']=="2") echo " checked"; ?>> รายเดือน
--------------------------------------------------------------------------------------------------------------------------------------

ขอบคุณทั้ง2ท่านอีกรอบครับผม


ประวัติการแก้ไข
2015-04-23 10:02:17
2015-04-23 10:28:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-23 09:10:45 By : saovarott159
 

   

ค้นหาข้อมูล


   
 

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