sw45acp Posted December 9, 2009 Share Posted December 9, 2009 Hi, I am trying to build a simple function that tests if certain form fields are blank. If they are, I want the form field to act as a key and the error message to be the value in an array to store the errors. However , I cant get it to append more than one value in the array. $error = array(); function process($name,$subject) { if (empty($name)) { $error['name'] = "* Name is blank"; } else if (empty($subject)) { $error['subject'] = "* Subject is blank"; } if (!empty($error)) { print_r($error); } else { echo 'no errors'; } } process("",""); it only outputs this Array ( [name] => * Name is blank ) without the subject error in there. Any help would be appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/184524-array-problem/ Share on other sites More sharing options...
JAY6390 Posted December 9, 2009 Share Posted December 9, 2009 function process($name, $subject) { $error = array(); if (empty($name)) { $error['name'] = "* Name is blank"; } else if (empty($subject)) { $error['subject'] = "* Subject is blank"; } if (!empty($error)) { print_r($error); } else { echo 'no errors'; } } You need to do the array definition inside of the function, and return them Quote Link to comment https://forums.phpfreaks.com/topic/184524-array-problem/#findComment-974129 Share on other sites More sharing options...
Porl123 Posted December 9, 2009 Share Posted December 9, 2009 You need to do two individual if statements, rather than an if elseif. Otherwise the subject will not be return as blank if the name is empty. Quote Link to comment https://forums.phpfreaks.com/topic/184524-array-problem/#findComment-974131 Share on other sites More sharing options...
sasa Posted December 9, 2009 Share Posted December 9, 2009 change else if (empty($subject)) { to if (empty($subject)) { Quote Link to comment https://forums.phpfreaks.com/topic/184524-array-problem/#findComment-974132 Share on other sites More sharing options...
sw45acp Posted December 9, 2009 Author Share Posted December 9, 2009 ahh ok thank you guys for your help. Quote Link to comment https://forums.phpfreaks.com/topic/184524-array-problem/#findComment-974138 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.