Luodeni Posted March 5, 2009 Share Posted March 5, 2009 hey everyone, I ve kind of a newby question. I first had this piece of code <?php if ( empty( $_POST['firstname'] ) { $message .= "error"; } if ($message != "") { echo "<div style='color: #D00;'>" . $message . "</div><br />\n"; } elseif ( empty( $message) ) { echo "correct <br />"; } ?> then I changed it to <?php function isNullOrEmpty( $valueToCheck ) { if ( empty( $valueToCheck ) ) { $message .= "You have to fill the contact's " . $valueToCheck . "! <br />"; } else { $message = ""; } return $message; } isNullOrEmpty( $_POST['firstname'] ); if ($message != "") { echo "<div style='color: #D00;'>" . $message . "</div><br />\n"; } elseif ( empty( $message) ) { echo "correct <br />"; } ?> but now it always says my code is correct even when the field is empty. Does anyone knows what I am doing wrong with my function? many thanks in advance Quote Link to comment https://forums.phpfreaks.com/topic/148040-solved-making-a-function/ Share on other sites More sharing options...
kenrbnsn Posted March 5, 2009 Share Posted March 5, 2009 You have to assign the value returned by the function so you can use it. <?php function isNullOrEmpty( $valueToCheck ) { if ( empty( $valueToCheck ) ) { $message .= "You have to fill the contact's " . $valueToCheck . "! <br />"; } else { $message = ""; } return $message; } $message = isNullOrEmpty( $_POST['firstname'] ); if ($message != "") { echo "<div style='color: #D00;'>" . $message . "</div><br />\n"; } elseif ( empty( $message) ) { echo "correct <br />"; } ?> Ken Quote Link to comment https://forums.phpfreaks.com/topic/148040-solved-making-a-function/#findComment-777048 Share on other sites More sharing options...
Luodeni Posted March 5, 2009 Author Share Posted March 5, 2009 ah such a small little mistake but it's working now. thanks. Quote Link to comment https://forums.phpfreaks.com/topic/148040-solved-making-a-function/#findComment-777062 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.