What is the problem

anchitjindal07's Avatar, Join Date: Jul 2009
Go4Expert Member
The following code creates a form. In this form one of the field is for date and the code in process.php file checks whether entered date is valid or not. But it(process.php) is not giving any output.
HTML Code:
<html>
<title>Form</title>
<form action="process.php" method="post">
Name:<input type="text" name="name"size="20" ><br><br>

Father's Name:<input type="text" name="fname" size="20"><br><br>

Address:<textarea name="address" rows="5" cols="40"></textarea><br><br>
Date of Birth(MM/DD/YYYY):<input type="text" name="dob"size="10"maxlength="10"><br><br>
Course:<select name="Course">
<option>B.Tech.
<option>M.B.A.
</select><br><br>
Branch:<select name="Branch">
<option>C.S.E.
<option>E.C.E.
<option>M.E.
<option>I.T.
<option>M.B.A.
</select>
<br><br>
Batch:<input type="text" name="batch" size="9" maxlength="9"><br><br>
Roll No.<input type="text" name="rno" size="3" maxlenght="3"><br><br>
Univ. Reg. No.<input type="text" name="reg" size="11" maxlength="11"><br><br>
Gender
<br>
<input type="radio" name="gender"value="Male">Male
<input type="radio" name="gender"value="Male">Female<br><br>
<input type="submit"value="Submit">
<input type="reset">
</html>
Code of process.php is
PHP Code:
<?php
$date
=$_POST['dob'];
$arr=split("/",$dob);
$dd=$arr[0];
$mm=$arr[1];
$yy=$arr[2];
if(
checkdate($mm,$dd,$yy)){
echo 
'Valid Date';
}else{ 
echo 
'Invalid Date';
}
?>

Last edited by shabbir; 30Aug2009 at 22:02.. Reason: Code blocks
nimesh's Avatar, Join Date: Apr 2009
Invasive contributor
Hi Anchit,

I don't know php but giving a shot.

the date input format you have specified as "MM/DD/YYYY" but in the code you are checking as "DD/MM/YYYY"

but even then you should get some output, good or bad
ungalnanban's Avatar, Join Date: Feb 2010
Go4Expert Member
in your code split second argument is wrong .
you need to give the $date variable.

See the following PHP code.

process.php
Code:
<?php
$date=$_POST['dob'];

print $date;
$arr=split("/",$date);   
$dd=$arr[0];
$mm=$arr[1];
$yy=$arr[2];

if(checkdate($mm,$dd,$yy))
{
echo 'Valid Date';
}
else
{
        echo 'Invalid Date';
}
?>