1) You have 5 different server validations server behaviors applied on the page. You should only have one and add 5 different validation rows.
The final code should look like:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$WAFV_Redirect = "";
$_SESSION['WAVT_application1_334_Errors'] = "";
if ($WAFV_Redirect == "") {
$WAFV_Redirect = $_SERVER["PHP_SELF"];
}
$WAFV_Errors = "";
$WAFV_Errors .= WAValidateRQ(((isset($_POST["DD"]))?$_POST["DD"]:"") . "",false,1);
$WAFV_Errors .= WAValidateRQ(((isset($_POST["MM"]))?$_POST["MM"]:"") . "",false,2);
$WAFV_Errors .= WAValidateRQ(((isset($_POST["YYYY"]))?$_POST["YYYY"]:"") . "",false,3);
$WAFV_Errors .= WAValidateNM(((isset($_POST["age"]))?$_POST["age"]:"") . "",0,100,0,",.",true,4);
$WAFV_Errors .= WAValidateRQ(((isset($_POST["sex"]))?$_POST["sex"]:"") . "",false,5);
if ($WAFV_Errors != "") {
PostResult($WAFV_Redirect,$WAFV_Errors,"application1_334");
}
}
?>
2) Set the values of the form elements from the Bindings panel where it says "Validated Fields". That will repopulate them with the previously set value.
3) Update your php.ini file and turn off 'deprecated' messages.
4) It isn't necessary to add validation to radio buttons. Just set one or the other to checked by default and then by their nature one or the other will have to be selected at all times. (The only way you can uncheck a radio button is by checking another)