|
|
|
มีปัญหาการใช้ checkbox แบบ array ครับ ตอนโอนค่า array เข้าตัวแปรได้ขนาด array ไม่เท่ากันครับ |
|
|
|
|
|
|
|
ทำไม จากการที่ไม่มีการ check เราไม่กำหนดให้เป็น default 0 หรืออะไรก็ได้ว่ากันไปครับ
|
|
|
|
|
Date :
2013-02-04 15:00:23 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำหนด checkbox ให้ มัน default เป็น 0 ยังไงอ่ะครับ ทำไม่เป็นอะครับ ผมเคยใช้แต่ listbox
แต่พวก radio มัน checkbox ไม่เคยใช้เลยอ่ะครับ ใช้ไม่เป็นอ่ะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2013-02-04 15:15:44 |
By :
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดันกระทู้หน่อยครับ
|
|
|
|
|
Date :
2013-02-04 17:04:43 |
By :
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
และถ้าอยากได้ array ของ checkbox ขนาดคงที่
เราจะต้องสร้าง array เปล่าๆ ขึ้นมาก่อน แล้วนำมาี "รวม" กันกับ array ที่ได้รับมาจากฟอร์ม
Code (PHP)
<html>
<head>
<title>ตัวอย่าง array ของ checkbox ขนาดคงที่</title>
</head>
<body>
<form action="test.php" method="post">
<input name="checkboxes[0]" type="checkbox" value="1" /><br />
<input name="checkboxes[1]" type="checkbox" value="1" /><br />
<input name="checkboxes[2]" type="checkbox" value="1" /><br />
<input name="checkboxes[3]" type="checkbox" value="1" /><br />
<input name="checkboxes[4]" type="checkbox" value="1" /><br />
<input name="checkboxes[5]" type="checkbox" value="1" /><br />
<input name="checkboxes[6]" type="checkbox" value="1" /><br />
<input name="checkboxes[7]" type="checkbox" value="1" /><br />
<input name="checkboxes[8]" type="checkbox" value="1" /><br />
<input name="checkboxes[9]" type="checkbox" value="1" /><br />
<input type="submit" />
</form>
<pre><?php
if (!isset($_POST['checkboxes'])) {
$_POST['checkboxes'] = array();
}
print_r($_POST['checkboxes']);
$checkboxes = $_POST['checkboxes'] + array_fill(0, 10, false);
ksort($checkboxes);
print_r($checkboxes);
?></pre>
</body>
</html>
|
ประวัติการแก้ไข 2013-02-04 17:30:52
|
|
|
|
Date :
2013-02-04 17:30:13 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือ แบบง่ายที่สุดคือ
สร้าง hidden input เอาไว้ล่วงหน้าสำหรับกรณีที่ checkbox ไม่ถูกเลือก โดยให้ชื่อซ้ำกันกับ checkbox
Code (PHP)
<html>
<head>
<title>ตัวอย่าง array ของ checkbox ขนาดคงที่</title>
</head>
<body>
<form action="test.php" method="post">
<input name="checkboxes[0]" type="hidden" value="" />
<input name="checkboxes[1]" type="hidden" value="" />
<input name="checkboxes[2]" type="hidden" value="" />
<input name="checkboxes[3]" type="hidden" value="" />
<input name="checkboxes[4]" type="hidden" value="" />
<input name="checkboxes[5]" type="hidden" value="" />
<input name="checkboxes[6]" type="hidden" value="" />
<input name="checkboxes[7]" type="hidden" value="" />
<input name="checkboxes[8]" type="hidden" value="" />
<input name="checkboxes[9]" type="hidden" value="" />
<input name="checkboxes[0]" type="checkbox" value="1" /><br />
<input name="checkboxes[1]" type="checkbox" value="1" /><br />
<input name="checkboxes[2]" type="checkbox" value="1" /><br />
<input name="checkboxes[3]" type="checkbox" value="1" /><br />
<input name="checkboxes[4]" type="checkbox" value="1" /><br />
<input name="checkboxes[5]" type="checkbox" value="1" /><br />
<input name="checkboxes[6]" type="checkbox" value="1" /><br />
<input name="checkboxes[7]" type="checkbox" value="1" /><br />
<input name="checkboxes[8]" type="checkbox" value="1" /><br />
<input name="checkboxes[9]" type="checkbox" value="1" /><br />
<input type="submit" />
</form>
<pre><?php
print_r($_POST['checkboxes']);
?></pre>
</body>
</html>
|
|
|
|
|
Date :
2013-02-04 17:36:06 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|