What is the problem

Go4Expert Member
30Aug2009,13:36   #1
anchitjindal07's Avatar
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
Invasive contributor
31Aug2009,01:54   #2
nimesh's Avatar
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
Go4Expert Member
27Feb2010,12:30   #3
ungalnanban's Avatar
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';
}
?>