ใช้ radio button ระบุเพศ ชาย-หญิง เวลาแสดงผล มีแค่เลข 0 กับ 1
เริ่มจากสร้าง Radio 2 ตัวครับผม
จะเป็น radio Group ก็ได้
Code (PHP)
<label><input type="radio" name="RadioGroup" value="0" id="RadioGroup1_0" /> ชาย </label>
<label><input type="radio" name="RadioGroup" value="1" id="RadioGroup1_1" /> หญิง </label>
//ตอนนี้เราจะได้ตัวแปร 2 ตัวคือ
RadioGroup_0
RadioGroup_1
//ตอนเรา เลือกจากหน้านี้ไป มันก็จะส่งค่าไปเพียงค่าเดียว
//นั่นหมายถึงเราต้อง สร้างตัวแปรรับใน หน้าถัดไป เป็น
$Sex = $_POST['RadioGroup1_0'];
$Sex1 = $_POST['RadioGroup1_1'];
//แล้วเราก็ นำค่ามาเช็ค
if($Sex = 0)
{ insert into Database (Sex) values('$Sex') }
else
{inset into Database (Sex) values('$Sex1')}
// การเช็คบอกว่า ถ้าหาก RadioGroup1_0 ส่งมา มีค่าเป็น 0 ให้นำ ค่า 0 ใส่ ฐานข้อมูล
// หากไม่ใช่ จะใส่ 1 แทน
//แล้วตอนเรียกข้อมูล
//ก็จะเรียกด้วย
select Sex from Database
//ก้จะออกมาเป็น true, false หรือ 0 กับ 1
//แต่ถ้าเราจะเอาชื่อมาแสดง ก้ ต้อง เก็บ ในฐานข้อมูลด้วยว่า SexName เป็น ชาย หรือ หญิง
//แล้วเรียก
select SecName from Database where Sex = 1 หรือ 0
//ประมาณนี้ครับ
//ส่วนที่ผมไม่ค่อยแน่ใจ ก็ตรงที่ว่า ค่าของ Radio Group จะส่งมาสองค่าพร้อมกันได้หรือไม่ ถ้าหากวิธีนี้ใช้ไม่ได้ผล ก็ ให้เปลี่ยน ค่า
//Vaue="1" เป็น 1 ทั้งคู่
// แล้วค่อยมาเช็คก่อนใส่ฐานข้อมูล ด้วยว่าตัวไหนไหน Null หรือมีค่า ก้ ให้ใส่ตามที่เราตั้งใจก็แล้วกัน
// อาจจะงง กับคำพูดผม แต่ผม คิดว่า มันน่าจะมีประโยชน์บ้างนะครับ
Date :
2013-03-12 19:45:16
By :
INTz
radio เลือกได้อันเดียวหนิครับ ใช้ name เดียวกัน เวลารับก็แค่ $_POST["nameที่ว่าไว้"] ค่ามันก็จะได้อันที่ถูกเลือกแค่นั้นเองครับ
Date :
2013-03-13 10:44:09
By :
zenix
ในฐานข้อมูล สมมุติตารางชื่อ person มีฟิลด์ชื่อ gender เก็บข้อมูล 0,1
และในหน้าแสดงผล ให้ตั้งชื่อ radio เป็น gender เหมือนกัน
ทีนี้เมื่อเวลาเรียกข้อมูลจากตาราง person ไปเก็บไว้ในตัวแปร $data เราจะได้โค้ดดังนี้
Code (PHP)
$sql = "select * from person where uid='xxxx' "; // สมมุติดึงข้อมูลของผู้ใช้ที่มีไอดี xxxx
$res = mysql_query($sql) or die(mysql_error()."[$sql]");
$data = mysql_fetch_assoc($res);
พอมาถึงตรงนี้เราจะนำเอาข้อมูลมาแสดงในหน้าแสดงผลที่เขียนด้วย html โดยใช้ jquery ครับ
ผมขอกำหนด ไอดีของ radio button ให้มีชื่อเหมือนกับฟิลด์ในตาราง person น่ะครับเพื่อง่ายต่อการไล่โค้ดภายหลัง
Code (PHP)
<script>
$(document).ready(function(){
$("#gender[value='<?php echo $data["gender"]; ?>']").prop({"checked":true});
});
</script>
<input type="radio" name="gender" id="gender" value="0" /> หญิง <br />
<input type="radio" name="gender" id="gender" value="1" /> ชาย <br />
เท่านี้เราก็จะแสดงผลได้อย่างถูกต้องแล้วครับ
เราเขียนได้หลายรูปแบบครับ ได้ผลลัพธ์เหมือนกัน
<script>
$(document).ready(function(){
$(":radio[name='gender'][value='<?php echo $data["gender"]; ?>']").attr({"checked":"checked"});
});
</script>
<input type="radio" name="gender" id="gender" value="0" /> หญิง <br />
<input type="radio" name="gender" id="gender" value="1" /> ชาย <br /
Date :
2013-03-14 11:28:09
By :
sakuraei
พอดีหนู ทำการเพิ่มข้อมูล สถานที่ โดยเลือกจาก radio button ลงในฐานข้อมูล
แล้วหนูต้องการ นำข้อมูลจากฐาน ข้อมูลมาแสดงใน radio button เพื่อทำการแก้ไข ข้อมูล ต้องทำยังไงค่ะ หนูหัวหมุนมาสามสี่วันแล้ว
<tr>
<td>
<dt><label>สถานที่ใช้ถ่ายทอดสด </label></dt>
</td>
<td>
<?
while ($objResult1 = mysql_fetch_array($objQuery1)){
?>
<dd><input type="radio" name="no_pla" value="<?=$objResult1['id_pla']; ?>" />
<?=$objResult1['no_pla']; ?>
<span id="display"></span></dd>
<? } ?>
</td>
</tr>
Date :
2014-11-10 14:45:53
By :
Fiw
Code (PHP)
<?php
$rs=$mysql->query('select sex from table');
$ro=$rs->fetch_assoc();
?>
<input type="radio" name='sex' value=0 <?=($ro['sex']==0? 'CHECKED' : '')?> > ชาย<br>
<input type="radio" name='sex' value=1 <?=($ro['sex']==1? 'CHECKED' : '')?> > หญิง<br>
ประวัติการแก้ไข 2014-11-10 15:14:46
Date :
2014-11-10 15:11:25
By :
Chaidhanan
Load balance : Server 03