Sunday, 8 September 2013

function to check required form fields not working

function to check required form fields not working

I have a user defined function, It takes one argument as an array for the
form required fields. it checks if these fields are empty or not. if they
are empty it will return a message and stop processing the form.
<?php
function check_required_fields($required_array) {
foreach($required_array as $fieldname) {
if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) &&
$_POST[$fieldname] != 0)) {
}
}
return "You have errors";
}
$required_array = array('name', 'age');
if (isset($_POST['submit'])) {
echo check_required_fields($required_array);
}
?>
<html>
<body>
<form action="#" method="post">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
The function is returning this error even when the form required fields
are filled? how to fix this? How can i use just use the function with out
writing the word echo before its name?
I want to use this function so i don't have to manually write the if and
else statement for every field in the form.

No comments:

Post a Comment