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 : 053285

Guest




form

หน้าฟอร์ม แบบนี้ ต้องเขียนโคด รับค่ากับแสดงผล ค่าของ radio button ยังไงครับ
คือต้องการให้เก็บค่าของแต่ละ Item ลงดาต้าเบส ด้วย เช่น ถ้า A1 เลือก Yes ผลก็เป็น y
โดยถ้า Item หมวด A1 - A4 ตัวใดตัวหนึ่งถูกคลิก เลือก No ให้แสดงผลข้างล่างว่า N ออกมาโดย ถ้าในหมวดนั้นเลือก Yes ทั้งหมด ก็ให้แสดงผล Y ออกมา และ นึกโคดไม่ออกเลยครับช่วยหน่อยนะคาฟ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-17 09:22:32 By : หมองบวม View : 1503 Reply : 8
 

 

No. 1

Guest


หลักการครับ ก็เก็บค่าจาก Radio

ถ้า yes = true
ถ้า no = false

การคำนวนผลลัพ ก็นำมา and กันนะครับ เช่น

$A1 = true
$A2 = true
$A3 = true
$A4 = true

$result = $A1 && $A2 && $A3 && $A4;

echo $result ; // true;

ลองเปลี่ยนค่าดูนะครับ

ถ้าใช้ php ก็ลองดูเรื่องของ Operator Precedence ดูนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-17 18:56:16 By : mandy
 


 

No. 2



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



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


เอ้าจัดไปเป็นของขวัญปีใหม่ละกัน ผมเห็นโพสต์ก่อนหน้านี้(https://www.thaicreate.com/php/forum/053186.html) เข้าใจว่ายังประยุกต์ไม่ได้
ผมลองจำลอง database ตัวอย่างนะครับ คุณก็ไปประยุกต์อีกที ถ้ายังไม่ได้เมล์มานะครับผมจะส่ง sourcecode ตัวอย่างไปให้
นี่ database relationship นะครับ (แต่ในโค้ดโปรแกรมผมไม่ได้ใช้ 1 ตารางคือ audit_point ให้คุณ insert/update เอาเองผมหาค่าออกมาให้แล้วครับ)
view_radio_audit

/* SQL Script ครับ
Navicat MySQL Data Transfer

Source Server : localhost
Source Server Version : 50067
Source Host : localhost:3306
Source Database : test

Target Server Type : MYSQL
Target Server Version : 50067
File Encoding : 65001

Date: 2010-12-18 18:02:25
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `audit_item`
-- ----------------------------
DROP TABLE IF EXISTS `audit_item`;
CREATE TABLE `audit_item` (
`item` varchar(1) NOT NULL default '',
`topic` varchar(255) default NULL,
PRIMARY KEY (`item`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of audit_item
-- ----------------------------
INSERT INTO `audit_item` VALUES ('A', 'Audit Item A');
INSERT INTO `audit_item` VALUES ('B', 'Audit Item B');
INSERT INTO `audit_item` VALUES ('C', 'Audit Item C');

-- ----------------------------
-- Table structure for `audit_list`
-- ----------------------------
DROP TABLE IF EXISTS `audit_list`;
CREATE TABLE `audit_list` (
`audit_item` varchar(1) NOT NULL,
`audit_list` tinyint(1) NOT NULL,
`audit_details` varchar(255) default NULL,
PRIMARY KEY (`audit_item`,`audit_list`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of audit_list
-- ----------------------------
INSERT INTO `audit_list` VALUES ('A', '1', 'Choice A1');
INSERT INTO `audit_list` VALUES ('A', '2', 'Choice A2');
INSERT INTO `audit_list` VALUES ('A', '3', 'Choice A3');
INSERT INTO `audit_list` VALUES ('A', '4', 'Choice A4');
INSERT INTO `audit_list` VALUES ('B', '1', 'Choice B1');
INSERT INTO `audit_list` VALUES ('B', '2', 'Choice B2');
INSERT INTO `audit_list` VALUES ('B', '3', 'Choice B3');
INSERT INTO `audit_list` VALUES ('B', '4', 'Choice B4');
INSERT INTO `audit_list` VALUES ('B', '5', 'Choice B5');
INSERT INTO `audit_list` VALUES ('C', '1', 'Choice C1');
INSERT INTO `audit_list` VALUES ('C', '2', 'Choice C2');
INSERT INTO `audit_list` VALUES ('C', '3', 'Choice C3');
INSERT INTO `audit_list` VALUES ('C', '4', 'Choice C4');

-- ----------------------------
-- Table structure for `audit_point`
-- ----------------------------
DROP TABLE IF EXISTS `audit_point`;
CREATE TABLE `audit_point` (
`iput_user` varchar(50) NOT NULL,
`audit_item` varchar(1) character set latin1 NOT NULL,
`check_value` char(1) NOT NULL default 'N',
PRIMARY KEY (`iput_user`,`audit_item`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of audit_point
-- ----------------------------



//********************** PHP Script ครับ ***********************************
Code (PHP)
<?php
session_start();
$conn = mysql_connect('localhost', 'root', '$123456789root$');
mysql_select_db('test', $conn);

if(isset($_POST['btnsubmit'])&& $_POST['btnsubmit']=='Audit'){
	//ถ้ามีการ submit มาครับ
	//echo "submit<br>";
	$sql_audit_item="SELECT *  FROM audit_item order by audit_item.item;";
	$query_audit_item=mysql_query($sql_audit_item) or die("เปิดคิวรี่ $sql_audit_item ไม่ได้ <br>".mysql_error());
	$num_row_item=mysql_num_rows($query_audit_item);
	if($num_row_item>0){
	
	 while($item=mysql_fetch_array($query_audit_item)){
			$sql_audit_list="SELECT *  FROM audit_list Where audit_item='".$item['item']."' Order By audit_list ;";
			$query_audit_list=mysql_query($sql_audit_list) or die("เปิดคิวรี่ $sql_audit_list ไม่ได้ <br>".mysql_error());
			$num_row_list=mysql_num_rows($query_audit_list);
			if($num_row_list>0){
				 $choice_item=true; //ให้ค่าตัวแปรเริ่มต้นเป็น true เพื่อไปทำการ วนลูปรายการย่อยมาเปรียบเทียบ 
				 while($list=mysql_fetch_array($query_audit_list)){
					echo $list['audit_item'].$list['audit_list']."=".$_POST[$list['audit_item'].$list['audit_list']]."<br>";
					//ใส่ค่าตัวแปรโดยต้องเท่ากับ "Y" ทั้งหมดถึงจะเป็นจริงนะครับ
					$choice_item=$choice_item && ($_POST[$list['audit_item'].$list['audit_list']]=="Y");
				}
				if($choice_item){ //ถ้าเป็น Y ทุกช้อยใน Item นี้
					echo "<b>".$item['item']."=Yes</b><br>"; 
					//*****************ใส่ข้อมูลเองนะในตาราง audit_poit กรณี True ************
				} else { 
					echo "<b>".$item['item']."=No</b><br>"; 
					//*****************ใส่ข้อมูลเองนะในตาราง audit_poit กรณี False ************
				} 
			}
			mysql_free_result($query_audit_list);
		}//while($item=mysql_fetch_array($query_audit_item)){
	} //if($num_row_item>0);{ 
	mysql_free_result($query_audit_item);
}//if(isset($_POST['btnsubmit'])&& $_POST['btnsubmit']=='Audit'){
?>

<HTML>
<HEAD>
<TITLE>Audit Item by Radio Button</TITLE>
<META http-equiv=Content-Type CONTENT="text/html; charset=UTF-8">
</HEAD>
<BODY bgcolor="#ffffff">

<form method="post">

<?
$sql_audit_item="SELECT *  FROM audit_item order by audit_item.item;";
$query_audit_item=mysql_query($sql_audit_item) or die("เปิดคิวรี่ $sql_audit_item ไม่ได้ <br>".mysql_error());
$num_row_item=mysql_num_rows($query_audit_item);
if($num_row_item>0){
 while($item=mysql_fetch_array($query_audit_item)){
?>
		<table width="400" border="1">
		<tr>
		 <td bgcolor="#000066" colspan="2"><b><font color="#FFFFFF"><?=$item['item'].".  ".$item['topic']?>&nbsp;</font></b></td>
		 <td align="center" bgcolor="#000066"><b><font color="#FFFFFF">Yes</font></b></td>
		 <td align="center" bgcolor="#000066"><b><font color="#FFFFFF">No</font></b></td>
		</tr>
		<? 
		$sql_audit_list="SELECT *  FROM audit_list Where audit_item='".$item['item']."' Order By audit_list ;";
		$query_audit_list=mysql_query($sql_audit_list) or die("เปิดคิวรี่ $sql_audit_list ไม่ได้ <br>".mysql_error());
		$num_row_list=mysql_num_rows($query_audit_list);
		if($num_row_list>0){
			 while($list=mysql_fetch_array($query_audit_list)){?>	
			<tr>
			<td width="50"><?=$list['audit_list']?></td>
			<td bgcolor="#6666FF"><font color="#FFFFFF"><?=$list['audit_details']?></font></td>
			<td bgcolor="#6666FF" align="center"><input type="radio" name="<?=$list['audit_item'].$list['audit_list']?>" value="Y"></td>
			<td bgcolor="#6666FF" align="center"><input type="radio" name="<?=$list['audit_item'].$list['audit_list']?>" value="N"></td>
			</tr>
			
		<? } //while($list=mysql_fetch_array($query_audit_list)){
		} // if($num_row_list>0){  
		mysql_free_result($query_audit_list);
		?>
		</table>
<? }//while($item=mysql_fetch_array($query_audit_item)){
} //if($num_row_item>0);{ 
mysql_free_result($query_audit_item);
?>
<br>
<input type="submit" name="btnsubmit" value="Audit">
<input type="reset" name="btnreset" value="Reset">

</form>


</BODY>
</HTML>
<?php mysql_close($conn);?>





เมื่อ run แล้ว
view_page_radio


ประวัติการแก้ไข
2010-12-18 18:19:12
2010-12-18 18:21:32
2010-12-18 18:23:20
2010-12-18 18:25:54
2010-12-18 18:31:25
2010-12-19 08:26:54
2010-12-19 08:27:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-18 18:17:35 By : wad
 

 

No. 3

Guest


ต้องขอขอบคุณสำหรับของขวัญ ของพี่ โปรแกรมมั่ว มากมายเลยคาฟฟ ^^

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-20 14:21:59 By : หมองบวม
 


 

No. 4

Guest


พี่ขอเมลล์หน่อยคาฟ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-20 14:34:18 By : หมองบวม
 


 

No. 5



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



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


[email protected] (จริงๆชื่อเล่นผมชื่อ วาด ครับ โปรแกรมมั่วนั่น ฉายาที่เพื่อนๆให้มา)


ประวัติการแก้ไข
2010-12-21 09:23:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 08:21:20 By : wad
 


 

No. 6

Guest


ฮาได้อีก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 09:37:37 By : 555
 


 

No. 7

Guest


ผมส่งเมลล์ ไปให้พี่แร้ว อะคับ พี่วาด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 15:24:10 By : หมองบวม
 


 

No. 8

Guest


โรงเรียนในชนบทขาดแคลนบุคลากรต้องการครูอาสาช่วยสอน
โรงเรียนบ้านเขาดุม อ.ตาคลี จ.นครสวรรค์
เป็นโรงเรียนประถมที่มีนักเรียน 80 คนแต่มีครูเพียง 2 คน
ทำให้การเรียนการสอนเป็นไปอย่างไม่มีประสิทธิภาพเท่าที่ควร
จึงต้องการผู้ที่พร้อมจะไปเป็นครูอาสาช่วยสอน
โดยโรงเรียนไม่มีค่าตอบแทบให้เนื่องจากไม่ได้รับงบประมาณใดๆ
แต่จะดูแลเรื่องที่พักและอาหารตลอดระยะเวลาที่ท่านปฏิบัติหน้าที่นี้
ซึ่งจะเป็นระยะเวลากี่วันก็ได้แล้วแต่ท่านจะสะดวกไม่ว่าจะเป็นนักเรียนนักศึกษาที่ว่างจากการ
เรียนมาช่วยสอนก็ได้ครับ
เพราะโรงเรียนจำเป็นต้องหาบุคลากรมาทำหน้าที่ดังกล่าว
จนกว่าจะจบภาคการศึกษานี้ในราวปลายเดือนมีนาคม
ส่วนปีการศึกษาหน้าคาดว่าจะมีการจัดสรรครูใหม่มาให้
แทนครูที่ขอย้ายออกไปหมดในปีการศึกษานี้
และกระทรวงยังไม่ได้จัดสรรใครมาทำหน้าที่แทน
ที่ผ่านมาได้มีครูอาสามาช่วยสอนแล้ว 3 ท่าน
แต่ไม่สามารถอยู่ช่วยจนถึงปิดเทอมได้
ทำให้โรงเรียนต้องการความช่วยเหลือจากทุกท่านที่พร้อมอีกครั้ง
ท่านใดสนใจติดต่อสอบถามได้ที่
อ.อาร์ท 081-3648860 ได้ตลอด 24 ชม.นะครับ
ขอบคุณทุกท่านที่กรุณาอ่านและช่วยประชาสัมพันธ์ต่อ
ติ่ดต่อได้ที่ 081-3648860
[email protected] สอบถามรายละเอียดได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-31 10:08:22 By : ครูอาร์ท
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 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 อัตราราคา คลิกที่นี่