โคด วัน เดือน ปี แบบ ลิสบ๊อก จะเก็บค่า ลง ฐาน ข้อมูล ยังไงคับ
ผมต้องสร้าง ตัวอะไร ขึ้นมาเก็บค่าไหม หรือ นำ $nisit_birthday ไป ใช้ได้เลย ลองแล้ว แต่ก็ ไม่สามารถเก็บลงฐาน ข้อมูลได้ ช่วยแนะนำทีคับ พอดีเพิ่ง หัดเขียนอะคับ เลยไม่ค่อยรู้เรื่อง
<?php
echo '<select name="date">';
for($i = 1 ; $i <= 31 ; $i++){
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>';
echo '<select name="month">';
$months = array('','มค.', 'กพ.', 'มีค.', 'เมย.', 'พค.', 'มิย.', 'กค.', 'สค.', 'กย.', 'ตค.', 'พย.', 'ธค.');
for($j = 1; $j <= 12; $j++){
echo '<option value="'.$j.'">'.$months[$j].'</option>';
}
echo '</select>';
echo '<select name="year">';
for($k = 2500; $k <= 2600 ; $k++){
echo '<option value="'.$k.'">'.$k.'</option>';
}
echo '</select>';
$nisit_birthday= $year."-".$month."-".$date;
?>
<?php
echo '<select name="date">';
for($i = 1 ; $i <= 31 ; $i++){
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>';
echo '<select name="month">';
$months = array('','มค.', 'กพ.', 'มีค.', 'เมย.', 'พค.', 'มิย.', 'กค.', 'สค.', 'กย.', 'ตค.', 'พย.', 'ธค.');
for($j = 1; $j <= 12; $j++){
echo '<option value="'.$j.'">'.$months[$j].'</option>';
}
echo '</select>';
echo '<select name="year">';
for($k = 2500; $k <= 2600 ; $k++){
echo '<option value="'.$k.'">'.$k.'</option>';
}
echo '</select>';
$nisit_birthday= $year."-".$month."-".$date;
?>
ค่าที่จะบันทึกก็ต้องไปอยู่ที่หน้า ที่ submit ไปสิครับ เมื่อ submit แล้วก้ค่อยไปบันทึกลงฐานข้อมูล อยู่ๆจะแสดงฟอร์มแล้วบันทึกคงไม่ถูกต้องนัก
ถ้าจะตรวจสอบว่ามีอะไร submit ไปบ้าง สามารถตรวจสอบได้โดยใช้ print_r($_POST) หรือ print_r($_GET) ขึ้นกับว่า Form ใช้ method อะไร ที่หน้าที่ Form submit ไป
ที่เหลือก้แค่ เอาข้อมูลมาต่อกัน หรือจัดรูปแบบตามที่ฐานข้อมูลกำหนดแล้วค่อยบันทึก
ผมไม่ได้เขียนโค้ดให้ดูเพราะข้อมูลที่ให้มาน้อยไปนนิด และอยากให้ลองศึกษาด้วยตัวเองดูก่อนครับ โดยทำตามที่ผมอธิบายไว้ข้างต้นประกอบ และตัวอย่างก็พอหาได้บนเว็บนี้ครับ
<select name=date>...</select>
<select name=month>...</select>
<select name=year>...</select>
<input type=submit>
</form>
โค้ดหน้าที่ submit
// submit.php
// print_r($_POST); // สำหรับ debug ค่าที่ส่งมา
$date = "$_POST[year]-$_POST[month]-$_POST[date]";
echo $date; // เอาค่านี้ไปบันทึก
?>