I have the following code which functions as intended when $_POST
values are set, however, if no $_POST
values(IE when the page is first loaded) are set I get "Warning: Invalid argument supplied for foreach() in..."
$_POST
is always going to be empty until the user clicks submit. I have tried empty()
, isset()
and now count()
.
if(isset($_POST['submitbtn'])){
$errors = CheckFormErrors();
if(count($errors) == 0){
$data = CleanFormData();
print_r($data);
}
}
Here is the function being called(not yet complete, but it is working):
function CleanFormData(){
foreach($_POST as $key => $value){
if($key == 'description'){ continue; }
if($key == 'file'){ continue; }
if($key == 'role'){ continue; }
$_POST[$key] = is_array($key) ? $_POST[$key]: strip_tags($_POST[$key]);
}
return $_POST;
}
I thought that I could surpress the error by putting it in a conditional statement, evidently that is incorrect. A little help?