php_discipulus Posted May 14, 2013 Share Posted May 14, 2013 (edited) On page 111 from the book PHP Solutions Dynamic Web design made easy Second Edition. There was a code that made sure the fields aren't blank can somebody explain this code to me please I am having a hard time understanding it foreach($_POST as $key => $value) { // assign to temporary variable and strip whitespace if not an array $temp = is_array($value) ? $value : trim($value); // if empty and required, add to $missing array if (empty($temp) && in_array($key, $required)) { $missing[] = $key; } elseif (in_array($key, $expected)) { // otherwise, assign to a variable of the same name as $key ${$key} = $temp; } } and here is the rest of the code for the form: <?php $missing = array(); if (isset($_POST['send'])) { $to = 'myemail@example.com'; $subject = 'Form subject'; $expected = array('name', 'email', 'comment'); $required = array('name', 'email', 'comment'); } ?> <form method="post" action=""> <p> <label for="name">Enter your name:</label><br> <input type="text" name="name" id="name" /> </p> <p> <label for="email">Enter your email:</label><br> <input type="text" name="email" id="email" /> </p> <p> <label for="email">Enter comment:</label><br> <textarea name="comment" id="comment" cols="40" rows="10"></textarea> </p> <p> <input type="submit" name="send" id="send" value="Send" /> </p> </form> Edited May 14, 2013 by php_discipulus Quote Link to comment Share on other sites More sharing options...
mac_gyver Posted May 15, 2013 Share Posted May 15, 2013 what exactly don't you understand about the code that the comments don't explain? Quote Link to comment 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.