|
|
|
เรื่อง [PHP] [checkbox] [มือใหม่] อยากให้ checkbox ถ้าในDB มีข้อมูลนี้ติ๊กถูก ผมทำยังไงก็ไม่ติ้กถูกให้น่ะครับ |
|
|
|
|
|
|
|
name="conven" มันเหมือนกันทุกตัว เวลาใช้งานจะมีปัญหา
ทำให้เป็น array name = "conven[]"
หรือให้ชื่อมันแตกต่าง name="conven_??" เครื่องหมาย ?? ใช้โค๊ดสร้าง id มาต่อท้ายให้แตกต่างกัน
ภาษาที่ใช้ value="ภาษาไทย" <?php if( $conven=="ภาษาไทย" )
ตัวแปร $conven มีภาษาไทย เดียวกันกับ ที่ตรวจสอบหรือไม่
|
|
|
|
|
Date :
2016-06-14 06:45:06 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ตอนนี้ขึ่นติ้กถูกมาแล้ว แต่มันขึ้นแค่ตัวเลือกกตัวเดียว เหมือนมันตรวจสอบแค่ตัวที่อยู่บนสุด
|
|
|
|
|
Date :
2016-06-14 11:33:49 |
By :
mylastgame |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$conven จะเป็นตัวแปรได้แค่ตัวเดียว ไม่สามารถ เป็นได้หลายตัวแปร ได้
ก็ต้อง คิวรี่ มาแสดง Loop ล่ะ 1 line
และข่วยเปลี่ยน code ที่เป็น รูปภาพ มาเป็น text ด้วยนะครับ อะไรที่เป็น text ได้ ก็ให้มันเป็น text
ระหว่าง copy มา paste กับ capture มาเป็นภาพ นี่มันยุ่งยากกว่ากันเลยนะครับ แถม คนตอบเขาก็ชอบ text ด้วย
ไม่ต้องมานั่งพิมพ์โค๊ดเองเสี่ยงต่อการผิดผลาดเยอะอีก ครอบ ด้วย โค๊ดภาษาให้ถูกต้อง
|
|
|
|
|
Date :
2016-06-14 11:56:45 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็น ตอนเก็บลง 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ เดี๋ยวผมลองดู
|
|
|
|
|
Date :
2016-06-14 13:12:45 |
By :
mylastgame |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมยังใช้ภาษาแบบเก่าอยู่ งง นิดๆครับมัน 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทั้งหมดในหน้านี้ครับ
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> รายละเอียด </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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ติ้กถูกขึ้นแล้วครับแต่ เมื่อเราตื้ก 9 อย่างจะขึ้นถูกแค่ 8 หรือติ้ก 3 จะขึ้นแค่ 2 จะหายไป 1เสมอ
และเวลาที่ไม่มีค่าติ้กเข้ามาขึ่้นอย่างในรูปน่ะครับ
อันนี้โค้ตตอนนี้ส่วนของ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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ตัวเลข ก็ต้องเปลี่ยน source การค้นหาตรงนี้ ด้วย
$conm[]=$objResult['coname'];
ตัวแปรต่างๆ มันไม่ได้เปลี่ยนเองอัตตโนมัตนะครับ มันต้องถูกกำหนด
จากตัวหนังสือ เปลี่ยนไปเป็นตัวเลข ง่ายๆ โดยไม่คำนึงถึง ตัวที่เอามาเปรียบเทียบเลย
และอย่าลืมประกาศตัวแปร array ก่อนเอาไปใช้
$conm = array();
while(....){ $conm[]=$value; }
|
|
|
|
|
Date :
2016-06-14 15:24:12 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมจะลองศึกษาดูครับ เดี๋ยวลองแก้ที่เหลือดู ขอบคุณครับ เพิ่งลองเขียนยัง งงๆ อยู่บ้างครับ
|
|
|
|
|
Date :
2016-06-14 21:40:03 |
By :
mylastgame |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|