chronister Posted April 18, 2007 Share Posted April 18, 2007 I have run across this many times now and I wanted to get your opinions. I have a login form (though this persists with all forms). On my login.php page, if I use this code if(isset($_POST['username'])) { 'do whatever here'; } Once the form is submitted this always evaluates to true even if the field was left empty. I have used this if($_POST['username'] !=='') { 'do whatever here' } A single space in the field will make this evaluate to true thus username field is no longer blank, but nothing was entered. empty() gives the same results as !==''. The only other way I can think of to ensure that something was entered is to use strlen() and make sure the fields are above a certain length. Does this sound plausible to anyone else, or is there a better way? Thanks, Nate Link to comment https://forums.phpfreaks.com/topic/47515-form-validation/ Share on other sites More sharing options...
LazyJones Posted April 18, 2007 Share Posted April 18, 2007 strlen is a sufficient way of checking the length. To get rid of empty strings (like spaces or tabs), use trim Link to comment https://forums.phpfreaks.com/topic/47515-form-validation/#findComment-231942 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.