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,223

HOME > PHP > PHP Forum > เรื่อง [PHP] [checkbox] [มือใหม่] อยากให้ checkbox ถ้าในDB มีข้อมูลนี้ติ๊กถูก ผมทำยังไงก็ไม่ติ้กถูกให้น่ะครับ





 

เรื่อง [PHP] [checkbox] [มือใหม่] อยากให้ checkbox ถ้าในDB มีข้อมูลนี้ติ๊กถูก ผมทำยังไงก็ไม่ติ้กถูกให้น่ะครับ

 



Topic : 123326



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



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




อันนี้Form ที่อยากให้ตรวจว่าหากมีข้อมูล ในDB ให้ติ๊กถูก

help3

อันนี้ DB นะครับ

help4

อันนี้Select ครับ โดยดูแค่จาก DormitoryID ที่ส่งค่ามาเท่านั้น

help5



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-06-13 23:23:58 By : mylastgame View : 791 Reply : 14
 

 

No. 1



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



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


name="conven" มันเหมือนกันทุกตัว เวลาใช้งานจะมีปัญหา
ทำให้เป็น array name = "conven[]"
หรือให้ชื่อมันแตกต่าง name="conven_??" เครื่องหมาย ?? ใช้โค๊ดสร้าง id มาต่อท้ายให้แตกต่างกัน

ภาษาที่ใช้ value="ภาษาไทย" <?php if( $conven=="ภาษาไทย" )
ตัวแปร $conven มีภาษาไทย เดียวกันกับ ที่ตรวจสอบหรือไม่






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 06:45:06 By : Chaidhanan
 


 

No. 2



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



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


ขอบคุณมากครับ ตอนนี้ขึ่นติ้กถูกมาแล้ว แต่มันขึ้นแค่ตัวเลือกกตัวเดียว เหมือนมันตรวจสอบแค่ตัวที่อยู่บนสุด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 11:33:49 By : mylastgame
 

 

No. 3



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



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


$conven จะเป็นตัวแปรได้แค่ตัวเดียว ไม่สามารถ เป็นได้หลายตัวแปร ได้
ก็ต้อง คิวรี่ มาแสดง Loop ล่ะ 1 line

และข่วยเปลี่ยน code ที่เป็น รูปภาพ มาเป็น text ด้วยนะครับ อะไรที่เป็น text ได้ ก็ให้มันเป็น text
ระหว่าง copy มา paste กับ capture มาเป็นภาพ นี่มันยุ่งยากกว่ากันเลยนะครับ แถม คนตอบเขาก็ชอบ text ด้วย
ไม่ต้องมานั่งพิมพ์โค๊ดเองเสี่ยงต่อการผิดผลาดเยอะอีก ครอบ ด้วย โค๊ดภาษาให้ถูกต้อง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 11:56:45 By : Chaidhanan
 


 

No. 4



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



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


Code (Java)
ขอโทษนะครับผมไม่เคยลง text เลยไม่รู้ว่าต้องใช้ตัวไหนให้เป็น code สวยงาม
<?php
	 $conven = $objResult['coname'];
	
	?>
     <input  type="checkbox"  name= "conven[]" value="เคเบิลทีวี" <?php if($conven == "เคเบิลทีวี") {echo 'checked="checked"';}?> /> เคเบิลทีวี 
      <input type="checkbox" name="conven[]" value="โทรศัพท์" <?php if($conven == "โทรศัพท์" ) {echo 'checked="checked"';}?>/> โทรศัพท์
      <input type="checkbox" name="conven[]" value="เฟอร์นิเจอร์" <?php if($conven == "เฟอร์นิเจอร์") {echo 'checked="checked"';}?>/> เฟอร์นิเจอร์
      <input type="checkbox" name="conven[]" value="แอร์  "<?php if($conven == "แอร์") {echo 'checked="checked"';}?> /> แอร์     
       <input type="checkbox" name="conven[]" value="ครื่องทำน้ำอุ่น" <?php if($conven == "เครื่องทำน้ำอุ่น") {echo 'checked="checked"';}?>/> เครื่องทำน้ำอุ่น <br>
       <input type="checkbox" name="conven[]" value="อินเตอร์เน็ต" <?php if($conven == "อินเตอร์เน็ต") {echo 'checked="checked"';}?>/> อินเตอร์เน็ต
       <input type="checkbox" name="conven[]" value="กล้องวงจรปิด"<?php if($conven == "กล้องวงจรปิด") {echo"checked";}?> /> กล้องวงจรปิด
       <input type="checkbox" name="conven[]" value="ประตูคีการ์ด" <?php if($conven == "ประตูคีการ์ด") {echo 'checked="checked"';}?>/> ประตูคีการ์ด
       <input type="checkbox" name="conven[]" value="ที่จอดรถ" <?php if($conven == " ที่จอดรถ") {echo 'checked="checked"';}?>/> ที่จอดรถ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 12:31:12 By : mylastgame
 


 

No. 5



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



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


อันนี้เป็น ตอนเก็บลง DB ครับ
Code (PHP)
for($i=0;$i<count($_POST["conven"]);$i++)
	{
		if($_POST["conven"][$i]!="")
		{
		$strSQL = "INSERT INTO conven (convenID,dormitoryID,coname,costatus) VALUES (NULL,'$convenroomid','".$_POST["conven"][$i]."','T')";
		
		}
		
	$objQuery = mysql_query($strSQL)or die(mysql_error());

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 12:32:52 By : mylastgame
 


 

No. 6



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



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


Code (PHP)
$strSQL = "select convenID, dormitoryID, coname,costatus from conven where dormitoryID=???? ";
$rs = $db->query($strSQL); $conm = array();
while($ro=$rs->fetch_assoc()){ $conm[]=$ro['coname']; }
?>
<input  type="checkbox"  name= "conven[]" value="เคเบิลทีวี" 
<?php if( in_array( "เคเบิลทีวี", $conven)) { echo 'checked="checked"';}?> /> เคเบิลทีวี 
....
....



condition ใน where clause ก็ใส่ให้ถูกต้องเองครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 12:43:00 By : Chaidhanan
 


 

No. 7



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



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


ขอบคุณมากๆครับ เดี๋ยวผมลองดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 13:12:45 By : mylastgame
 


 

No. 8



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



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


ผมยังใช้ภาษาแบบเก่าอยู่ งง นิดๆครับมัน error ลองสลับๆดูแล้ว
Code (PHP)
mysql_connect("localhost","root","");
	mysql_select_db("dormitory");
	mysql_query("SET NAMES UTF8");
      
  $DormitoryID = $_REQUEST['DormitoryID'];
   $strSQL = "SELECT dormitory.*,conven.* FROM dormitory  left join conven ON dormitory.DormitoryID = conven.DormitoryID WHERE dormitory.DormitoryID  = '$DormitoryID' ";
   $result_show = mysql_query($strSQL) or die(mysql_error());
   $objResult= mysql_fetch_array($result_show);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 13:36:03 By : mylastgame
 


 

No. 9



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



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


ทั้งหมดในหน้านี้ครับ
detail_dormitory.php (PHP)
<?php
	mysql_connect("localhost","root","");
	mysql_select_db("dormitory");
	mysql_query("SET NAMES UTF8");
      
  $DormitoryID = $_REQUEST['DormitoryID'];
   $strSQL = "SELECT dormitory.*,conven.* FROM dormitory  left join conven ON dormitory.DormitoryID = conven.DormitoryID WHERE dormitory.DormitoryID  = '$DormitoryID' ";
   $result_show = mysql_query($strSQL) or die(mysql_error());
   $objResult= mysql_fetch_array($result_show);
   
 
?>


<form action="" method="post">
 <h3>&nbsp;&nbsp;&nbsp; รายละเอียด </h3>
<table width="500" align="center" class="data1" border="0">


   	 <tr>
     <td width="100" height="10" align="right"class="data1">ประเภท :</td>
     
     <td><input type="hidden" name="type" value="<?php echo $objResult["type"];?>"><?php echo $objResult["type"];?></td>
 
     <tr>
     <td width="100" height="10" align="right"class="data1">ชื่อที่พัก :</td>
     <td class="data1"> <?php echo $objResult["name"];?></td>
     </tr> 
      <td width="100" height="10" align="right"class="data1">รายละเอียด:</td>
       <td class="data1">
           <?php echo $objResult["detail"];?>
       </td>
     <tr>
     <td width="100" align="right" valign="top"class="data1"> รูปห้อง :  </td>      
      <td class="data1"><a onClick="javascript:void window.open('images/<?php echo $objResult["picture"];?>','','width=500,height=500,toolbar=0,menubar=0,location=0,status=Y,scrollbars=1,resizable=1,left=0,top=0');return false;" href="image/<?php echo $objResult["picture"];?>"><img src="images/<?php echo $objResult["picture"];?>" width="190" height="120"></a></center>
    <label style="font-size:11px;"><a href="#">คลิกที่รูปภาพเพิ่อขยาย</a></label></center></td>
      </tr>
      <tr>
      <td width="100" height="10" align="right"class="data1">เขต/อำเภอ:</td>
      <td class="data1"> <?php echo $objResult["Amphur"];?>
       จังหวัด <?php echo $objResult["Province"];?>
       รหัสไปรษณีย์ <?php echo $objResult["Code"];?>
       </tr>
       <tr>
     <td width="97" height="10" align="right"class="data1"> เบอร์โทรศัพท์ :</td>
     <td class="data1"> <?php echo $objResult["tel"];?></td>
     </tr>
     <tr>
     <td width="97" height="10" align="right"class="data1"> E-mail :</td>
     <td class="data1"> <?php echo $objResult["Email"];?></td>
     </tr>
     <tr>
     <td width="97" height="10" align="right"class="data1"> Website :</td>
     <td class="data1"> <?php echo $objResult["Web"];?></td>
     </tr>    
     <tr>
     <td width="100" align="right" valign="top"class="data1">ราคา :</td>
     <td class="data1"><?php echo $objResult["Price"];?> บาท
      - <?php echo $objResult["HPrice"];?> บาท
     </td>
     </tr>
     <tr>
     <td width="100" align="right" valign="top"class="data1">ค่ากระกัน :</td>
     <td class="data1"> <?php echo $objResult["IPrice"];?> บาท
       <tr>
        <td width="100" align="right" valign="top"class="data1"> ค่าไฟ  :</td>
    <td class="data1"> <?php echo $objResult["EPrice"];?> บาท/หน่วย
     </td>
     </tr>
      <tr>
     <td width="100" align="right" valign="top"class="data1">ค่าน้ำ :</td>
     <td class="data1"> <?php echo $objResult["WPrice"];?> บาท/หน่วย
      <tr>
      <td width="100" align="right" valign="top"class="data1"> ค่าอินเทอร์เน็ต :</td>
    <td class="data1"> <?php echo $objResult["InPrice"];?> บาท
     </td>
     
     </tr>
      <tr>
     <td width="97" height="10" align="right"class="data1"> ความสะดวก: </td>
     <td>
    <?php
	 $conven = $objResult['coname'];
	
	?>
     <input  type="checkbox"  name= "conven[]" value="เคเบิลทีวี" <?php if($conven == "เคเบิลทีวี") {echo 'checked="checked"';}?> /> เคเบิลทีวี 
      <input type="checkbox" name="conven[]" value="โทรศัพท์" <?php if($conven == "โทรศัพท์" ) {echo 'checked="checked"';}?>/> โทรศัพท์
      <input type="checkbox" name="conven[]" value="เฟอร์นิเจอร์" <?php if($conven == "เฟอร์นิเจอร์") {echo 'checked="checked"';}?>/> เฟอร์นิเจอร์
      <input type="checkbox" name="conven[]" value="แอร์  "<?php if($conven == "แอร์") {echo 'checked="checked"';}?> /> แอร์     
       <input type="checkbox" name="conven[]" value="ครื่องทำน้ำอุ่น" <?php if($conven == "เครื่องทำน้ำอุ่น") {echo 'checked="checked"';}?>/> เครื่องทำน้ำอุ่น <br>
       <input type="checkbox" name="conven[]" value="อินเตอร์เน็ต" <?php if($conven == "อินเตอร์เน็ต") {echo 'checked="checked"';}?>/> อินเตอร์เน็ต
       <input type="checkbox" name="conven[]" value="กล้องวงจรปิด"<?php if($conven == "กล้องวงจรปิด") {echo"checked";}?> /> กล้องวงจรปิด
       <input type="checkbox" name="conven[]" value="ประตูคีการ์ด" <?php if($conven == "ประตูคีการ์ด") {echo 'checked="checked"';}?>/> ประตูคีการ์ด
       <input type="checkbox" name="conven[]" value="ที่จอดรถ" <?php if($conven == " ที่จอดรถ") {echo 'checked="checked"';}?>/> ที่จอดรถ
        
      </td>
      <tr>
     
     </tr>
 </table>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 13:39:33 By : mylastgame
 


 

No. 10



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



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


009.$objResult= mysql_fetch_array($result_show);
คำสั่งข้างบน มันไม่ได้อยู่ใน loop เลยได้แค่ค่าเดียว

แต่ตัวอย่างผมๆ ทำเป็น loop เพื่ออ่านค่ามาเก็บไว้ใน array แล้วนำ array ไปตรวจสอบแสดงผลครับ

Code (PHP)
while($ro=mysql_fetch_assoc($result_show)){
  $conm[]=$ro['coname']; 
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 13:48:51 By : Chaidhanan
 


 

No. 11



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



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


ตอนนี้ติ้กถูกขึ้นแล้วครับแต่ เมื่อเราตื้ก 9 อย่างจะขึ้นถูกแค่ 8 หรือติ้ก 3 จะขึ้นแค่ 2 จะหายไป 1เสมอ
และเวลาที่ไม่มีค่าติ้กเข้ามาขึ่้นอย่างในรูปน่ะครับ
help6



อันนี้โค้ตตอนนี้ส่วนของcheckboxครับ ผมแก้จากชื่อ ที่จอดรถ เคเบิ้ลทีวี แทนด้วยเลข 1 2 3 4 แทนกันพิมผิดน่ะครับ
Code (PHP)
<?php
	 
	while($objResult=mysql_fetch_assoc($result_show)){
  $conm[]=$objResult['coname'];
	}
	?>
     <input  type="checkbox"  name= "conven[]" value="1" <?php if(in_array("1",$conm)) {echo 'checked="checked"';}?> /> เคเบิลทีวี 
      <input type="checkbox" name="conven[]" value="2" <?php if(in_array("2",$conm)) {echo 'checked="checked"';}?>/> โทรศัพท์
      <input type="checkbox" name="conven[]" value="3" <?php if(in_array("3",$conm)) {echo 'checked="checked"';}?>/> เฟอร์นิเจอร์
      <input type="checkbox" name="conven[]" value="4"<?php if(in_array("4",$conm)) {echo 'checked="checked"';}?> /> แอร์     
       <input type="checkbox" name="conven[]" value="5" <?php if(in_array("5",$conm)) {echo 'checked="checked"';}?>/> เครื่องทำน้ำอุ่น <br>
       <input type="checkbox" name="conven[]" value="6" <?php if(in_array("6",$conm)) {echo 'checked="checked"';}?>/> อินเตอร์เน็ต
       <input type="checkbox" name="conven[]" value="7"<?php if(in_array("7",$conm)) {echo"checked";}?> /> กล้องวงจรปิด
       <input type="checkbox" name="conven[]" value="8" <?php if(in_array("8",$conm)) {echo 'checked="checked"';}?>/> ประตูคีการ์ด
       <input type="checkbox" name="conven[]" value="9" <?php if(in_array("9",$conm)) {echo 'checked="checked"';}?>/> ที่จอดรถ

ขอบคุณมากนะครับ checkbox ผมแก้มาหลายวันแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 14:52:52 By : mylastgame
 


 

No. 12



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



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


ใช้ตัวเลข ก็ต้องเปลี่ยน source การค้นหาตรงนี้ ด้วย
$conm[]=$objResult['coname'];

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


และอย่าลืมประกาศตัวแปร array ก่อนเอาไปใช้
$conm = array();
while(....){ $conm[]=$value; }
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 15:24:12 By : Chaidhanan
 


 

No. 13



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



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


ผมจะลองศึกษาดูครับ เดี๋ยวลองแก้ที่เหลือดู ขอบคุณครับ เพิ่งลองเขียนยัง งงๆ อยู่บ้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 21:40:03 By : mylastgame
 


 

No. 14



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



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


Code (PHP)
<?php
while($objResult=mysql_fetch_assoc($result_show)){
$conm[]=$objResult['coname'];
}
function checked($param){
global $conm;
return (in_array($param, $array)) ? 'checked="checked"' : '';
}
?>
<input  type="checkbox"  name= "conven[]" value="1" <?php checked(1);?> /> เคเบิลทีวี 
...

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-16 09:37:04 By : fossil31
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่อง [PHP] [checkbox] [มือใหม่] อยากให้ checkbox ถ้าในDB มีข้อมูลนี้ติ๊กถูก ผมทำยังไงก็ไม่ติ้กถูกให้น่ะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
for Contact Us : [Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่