|
|
|
ผมควรจะทำงัยครับ ... คือว่าผมเขียน code ให้แสดง วันที่ตั้งแต่วันที่ 27-26 แล้ว |
|
|
|
|
|
|
|
แบบนี้ได้ป่าวครับ
<?php
$start = strtotime('2009-10-27');
$end = strtotime('2009-11-26');
$date_second = 24*60*60;
var_dump($_GET);
echo '<form method="get" action="">';
for($d=$start; $d<=$end; $d+=$date_second){
echo '<br/>','<input type="checkbox" name="d[]" value="',date('Y-m-d',$d),'" />';
echo date('d,M',$d);
}
echo '<input type="submit" value="test"/>';
echo '</form>';
?>
|
|
|
|
|
Date :
2010-01-19 14:15:26 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าผมต้องการที่จะ เก็บลงฐานข้อมูลด้วยอะครับ โดยค่าในฐานข้อมูลให้ผมควรเขียนรับค่ายังงัยครับ
ช่วยหน่อยครับ
ส่งมานานแล้วครับ
|
|
|
|
|
Date :
2010-01-19 14:33:55 |
By :
ryuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลนี้มีไว้ทำอะไรหรือครับ
|
|
|
|
|
Date :
2010-01-19 14:34:41 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือที่จริงแล้ว ผมต้องการเช็คคนที่มาทำงาน โดยคนที่มาให้เป็น 1 แล้วเก็บเลขที่ 1 ลงฐานข้อมูล
เพื่อแทนวันที่มาทำงาน ส่วนวันที่ไม่มาทำก็ให้เป็น 0 ผมก็เลยคิดว่า ถ้าอ้าง Name ให้มีค่าตามวันที่ แล้วจะทำให้เก็บค่า คนที่มาทำงานลงฐานข้อมูลได้ซึ่ง ฐานข้อมูล มี ฟิลล์เรียงตามวัน 27-26 อะครับ ขอแนะนำด้วยครับ
|
|
|
|
|
Date :
2010-01-19 14:41:34 |
By :
ryuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-01-19 15:04:08 |
By :
ryuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ยังไม่เข้าใจนะ แต่พี่ลองเขียนให้ดูก่อน
<?php
$start = strtotime('2009-10-27');
$end = strtotime('2009-11-26');
$date_second = 24*60*60;
if (!empty($_GET['year'])){
$d = (array)$_GET['d'];
$year = $_GET['year'];
$month = $_GET['month'];
$user_name = $_GET['user_name'];
$x = array();
foreach(range(1,31) as $date){
if (in_array($date,$d)){
$x[$date] = 0;
}else{
$x[$date] = 1;
}
}
$query = "INSERT INTO tb(user_name,y,m,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31)";
$query .= "VALUES('$user_name','$year','$month','".implode("','",$x)."')";
echo $query;
}
echo '<form method="get" action="">';
echo '<input type="text" name="user_name" value="user_name_test"/>';
echo '<input type="text" name="year" value="2009"/>';
echo '<input type="text" name="month" value="11"/>';
for($d=$start; $d<=$end; $d+=$date_second){
echo '<br/>','<input type="checkbox" name="d[]" value="',date('d',$d),'" />';
echo date('d,M',$d);
}
echo '<input type="submit" value="test"/>';
echo '</form>';
?>
|
|
|
|
|
Date :
2010-01-19 15:22:21 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูรูปนิดนะครับ
เมื่อเห็นแล้วจะเข้าใจขึ้นนะครับ
คือว่าแบบนี้ครับ
เมื่อ check box มี Name ตามวันที่แล้วผม ต้อง อ้างอิงโดยใช้ Nameเป็นตัวหลังที่จะอ้างอิงในการบันทึกลง database โดย ค่า value='1' นะครับ แต่ทีนี้ผมจะทำยังงัยที่ยะทำให้check box แต่ละอัน ส่งค่าลงไปบันทึได้ครับ
ช่วยนิดครับ ผมกำลังงงอยากมากครับ
|
|
|
|
|
Date :
2010-01-19 15:46:28 |
By :
ryuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checkbox เป็นข้อมูลแบบ on/off ครับมีสองสถานะด้วยกัน ถ้าไม่ได้ติ๊กจะไม่มีการส่งค่าไปเลยครับ
<input type="checkbox" name="name1"/>
<input type="checkbox" name="name2"/>
ดังนั้นเวลาส่ง submit ไปให้เขียนแบบนี้ครับ
<?php
$name1 = isset($_GET['name1']) ? 1 : 0;
$name2 = isset($_GET['name2']) ? 1 : 0;
?>
|
|
|
|
|
Date :
2010-01-19 16:19:03 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเขึยนแบบนี้แล้วไม่มีค่าส่งไปเลยอะครับ มันเกิดอะไรอะครับงงครับพี่น้อง
Code (PHP)
$day.="<td align='center'><input type='checkbox' size='1' name='d31' ></td>";
$day.="<td align='center'><input type='checkbox' size='1' name='d01' ></td>";
หน้ารับค่าแลัวบันทึก
Code (PHP)
$d31 = isset($_GET['d31']) ? 1 : 0;
$d01= isset($_GET['d01']) ? 1 : 0;
ผมลอง echo"$d31" มันดันเป็นค่า 0 อะครับ ทั้งที่มีการเลือก
|
|
|
|
|
Date :
2010-01-20 09:47:36 |
By :
ryuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$d31 = isset($_POST['d31']) ? 1 : 0;
$d01= isset($_POST['d01']) ? 1 : 0;
แบบนี้ได้ป่าวครับ
|
|
|
|
|
Date :
2010-01-20 09:58:17 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว พอดีผมเขียน <form method="POST" > มันก็เลยไม่ยอมส่งค่ามาให้อะครับ งงอยู่ต้องนาน
|
|
|
|
|
Date :
2010-01-20 10:03:03 |
By :
ryuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|