ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เรื่อง Checkbox  (อ่าน 755 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
useronline
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 210



ดูรายละเอียด
« เมื่อ: 10 กันยายน 2015, 10:19:15 »



หน้าแก้ไขสี ผมต้องการให้มันติ๊กสีที่บันทึกไว้มาแสดงอะครับ เช่น ขาว (SBW) , ดำ (ACB)



ให้มันเป็นประมาณนี้ครับ จะต้องเขียนโค้ดยังไงหรอครับ ตอนนี้ผมทำให้มันดึงข้อมูลสีมาแสดงทั้งหมดแล้วเหลือแค่ให้มันเช็คว่าเราเลือกสีไหนไปบ้างครับ
บันทึกการเข้า
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 กันยายน 2015, 10:25:46 »

ก็เช็คค่าปกติเลยว่า สีแต่ละตัวมีค่าหรือเปล่า ถ้ามีก็ echo "checked" เท่านั้นเองครับ
บันทึกการเข้า
useronline
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 210



ดูรายละเอียด
« ตอบ #2 เมื่อ: 10 กันยายน 2015, 10:42:06 »

ก็เช็คค่าปกติเลยว่า สีแต่ละตัวมีค่าหรือเปล่า ถ้ามีก็ echo "checked" เท่านั้นเองครับ

ช่วยเขียนโค้ดตัวอย่างให้ดูหน่อยสิครับ
บันทึกการเข้า
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #3 เมื่อ: 10 กันยายน 2015, 10:53:50 »

<input type="checkbox" name="color" value="black" <?php if ($color=='black'/*ค่าที่ดึงจากฐาน*/) echo "checked"; ?>Black
...
...
...
บันทึกการเข้า
useronline
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 210



ดูรายละเอียด
« ตอบ #4 เมื่อ: 10 กันยายน 2015, 10:58:09 »

<input type="checkbox" name="color" value="black" <?php if ($color=='black'/*ค่าที่ดึงจากฐาน*/) echo "checked"; ?>Black
...
...
...

ในส่วนตรงนี้ผมดึงข้อมูลสีมาจากตารางอะครับ

อ้างถึง
<?
$sqlcolor = mysql_query("select * from color order by color_id asc");
$numcolor = mysql_num_rows($sqlcolor);
while($recolor = mysql_fetch_array($sqlcolor)){
?>
<div style="padding-bottom:5px;"><input type="checkbox" name="car_color_name[]" id="car_color_name[]" value="<?=$recolor[color_id];?>" <? if(ไม่รู้จะใช้คำสั่งอะไร){  echo "checked"; } ?>> <?=$recolor[color_name_thai].' '.'('.$recolor[color_name_eng].')';?></div>
<? } ?>
บันทึกการเข้า
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #5 เมื่อ: 10 กันยายน 2015, 11:07:47 »

<input type="checkbox" name="color" value="black" <?php if ($color=='black'/*ค่าที่ดึงจากฐาน*/) echo "checked"; ?>Black
...
...
...

ในส่วนตรงนี้ผมดึงข้อมูลสีมาจากตารางอะครับ

อ้างถึง
<?
$sqlcolor = mysql_query("select * from color order by color_id asc");
$numcolor = mysql_num_rows($sqlcolor);
while($recolor = mysql_fetch_array($sqlcolor)){
?>
<div style="padding-bottom:5px;"><input type="checkbox" name="car_color_name[]" id="car_color_name[]" value="<?=$recolor[color_id];?>" <? if(ไม่รู้จะใช้คำสั่งอะไร){  echo "checked"; } ?>> <?=$recolor[color_name_thai].' '.'('.$recolor[color_name_eng].')';?></div>
<? } ?>
ตารางที่เก็บสีออกแบบไว้แบบไหนครับ
บันทึกการเข้า
useronline
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 210



ดูรายละเอียด
« ตอบ #6 เมื่อ: 10 กันยายน 2015, 11:09:13 »

<input type="checkbox" name="color" value="black" <?php if ($color=='black'/*ค่าที่ดึงจากฐาน*/) echo "checked"; ?>Black
...
...
...

ในส่วนตรงนี้ผมดึงข้อมูลสีมาจากตารางอะครับ

อ้างถึง
<?
$sqlcolor = mysql_query("select * from color order by color_id asc");
$numcolor = mysql_num_rows($sqlcolor);
while($recolor = mysql_fetch_array($sqlcolor)){
?>
<div style="padding-bottom:5px;"><input type="checkbox" name="car_color_name[]" id="car_color_name[]" value="<?=$recolor[color_id];?>" <? if(ไม่รู้จะใช้คำสั่งอะไร){  echo "checked"; } ?>> <?=$recolor[color_name_thai].' '.'('.$recolor[color_name_eng].')';?></div>
<? } ?>
ตารางที่เก็บสีออกแบบไว้แบบไหนครับ

บันทึกการเข้า
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #7 เมื่อ: 10 กันยายน 2015, 11:13:57 »

ต้องเพิ่มฟิลด์อีกฟิลด์เพื่อเก็บค่าว่า กาถูกตัวไหนบ้างด้วยครับ แล้วค่อยเทียบค่าตัวนั้นแหละ
บันทึกการเข้า
useronline
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 210



ดูรายละเอียด
« ตอบ #8 เมื่อ: 10 กันยายน 2015, 11:47:04 »

ต้องเพิ่มฟิลด์อีกฟิลด์เพื่อเก็บค่าว่า กาถูกตัวไหนบ้างด้วยครับ แล้วค่อยเทียบค่าตัวนั้นแหละ

ทำไว้แล้วครับแต่อยู่อีกตา่ราง
บันทึกการเข้า
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #9 เมื่อ: 10 กันยายน 2015, 12:11:09 »

ต้องเพิ่มฟิลด์อีกฟิลด์เพื่อเก็บค่าว่า กาถูกตัวไหนบ้างด้วยครับ แล้วค่อยเทียบค่าตัวนั้นแหละ

ทำไว้แล้วครับแต่อยู่อีกตา่ราง
เอาโครงสร้างตารางอีกตารางมาดูหน่อยครับ
บันทึกการเข้า
useronline
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 210



ดูรายละเอียด
« ตอบ #10 เมื่อ: 10 กันยายน 2015, 13:06:59 »

ต้องเพิ่มฟิลด์อีกฟิลด์เพื่อเก็บค่าว่า กาถูกตัวไหนบ้างด้วยครับ แล้วค่อยเทียบค่าตัวนั้นแหละ

ทำไว้แล้วครับแต่อยู่อีกตา่ราง
เอาโครงสร้างตารางอีกตารางมาดูหน่อยครับ

บันทึกการเข้า
useronline
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 210



ดูรายละเอียด
« ตอบ #11 เมื่อ: 10 กันยายน 2015, 17:15:56 »

ทำยังไงต่อช่วยบอกหน่อยนะครับบบบบ
บันทึกการเข้า
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #12 เมื่อ: 10 กันยายน 2015, 20:36:01 »

ใช้คำสั่ง in_array() เทียบเอาครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์