Jump to content

array problem


sw45acp

Recommended Posts

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.

Link to comment
https://forums.phpfreaks.com/topic/184524-array-problem/
Share on other sites

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

Link to comment
https://forums.phpfreaks.com/topic/184524-array-problem/#findComment-974129
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.