|
|
|
ถามหน่อยครับทำไม มันขึ้น ERROR : วันที่คุณเลือกไม่มีอยู่ในปฏิทินครับทั้งๆที่วันที่เลือกมีในปฎิทิน |
|
|
|
|
|
|
|
<SELECT NANE="day">
<OPTION VALUE=" ">วันที่ </OPTION>
<?
for ($i=1;$i<=31;$i++) {
echo "<OPTION VALUE ='$i'>$i</OPTION>";
}
?>
</select>
<SELECT NANE="month">
<OPTION VALUE=" ">เดือน </OPTION>
<?
$thai_m=array(" ","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
for ($i=1;$i<=12;$i++) {
echo "<OPTION VALUE ='$i'>$thai_m[$i]</OPTION>";
}
?>
</select>
</select>
<SELECT NANE="year">
<OPTION VALUE=" ">ปี </OPTION>
<?
for ($i=1900;$i<=2010;$i++) {
$y=$i+543;
echo "<OPTION VALUE ='$i'>$y</OPTION>";
}
?>
</select>
<p>
<INPUT TYPE="submit" VALUE="Submit">
<INPUT TYPE="reset" VALUE="Reset">
</FORM>
<?
$day=$day;
$month=$month;
$year=$year;
if(!checkdate($month,$day,$year)){
echo "$day $month $year <BR>";
echo "ERROR : วันที่คุณเลือกไม่มีอยู่ในปฏิทินครับ</H3>";
exit();
}
?>
Tag : - - - -
|
|
|
|
|
|
Date :
26 ก.ค. 2550 02:59:06 |
By :
gof |
View :
1455 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูว่าตอนขึ้น error มันแสดงวันที่ด้วยหรือป่าว เพราะเห็นมี
echo "$day $month $year <BR>";
เอาไว้ ถ้าไม่แสดงวัน
$day=$day;
$month=$month;
$year=$year;
ค่าของ 3 ตัวแปร นี้ไปดึงมาจากไหนล่ะคับ ถ้าปกติ จะต้องทำ form แล้วส่งไปเช็คอีกหน้าหรือในหน้าเดิม แล้วค่อย ดึงค่ามาตรวจคับ
ใน code ข้างต้นยังไม่มีบรรทัดใดที่ระบุค่าให้กับ 3 ตัวแปร นี้ ดังนั้นค่าที่เข้า checkdate ไปคงประมาณ
checkdate("", "", "") ล่ะคับ
ถ้าจะให้เช็คเลยก็เขียน java script ขึ้นมาเช็คเองคับ
|
|
|
|
|
Date :
26 ก.ค. 2550 09:40:02 |
By :
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<SELECT NANE="day">
<SELECT NANE="month">
<SELECT NANE="year">
^
<select name="day"> ครับ ไม่ใช่ NANE
อีกอย่างค่าของตัวแปร วัน, เดือน, ปี เป็น null เมื่อตรวจสอบจึงได้ผลลัพธ์เป็น 0 จาก function checkdate
|
|
|
|
|
Date :
26 ก.ค. 2550 09:44:45 |
By :
mushu1978 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|