i'm converting form validation code function problem it's giving error undefined index of $confirm
variable define , confirm password not working.
function
function formvalidation($action,$confirm){ $result = ""; $input = $_post[$action]; $confirm = $_post[$confirm]; // email validation $find = 'email'; $path = $action; $pos = strpos($path,$find); if(empty(user_input($input))){ $result = "$action missing"; }elseif($pos !== false){ $email = filter_var($input, filter_sanitize_email); if(!filter_var($email, filter_validate_email)){ $result = "email invalid format"; } }elseif($confirm !== $_post['password']){ $result = "password not confirm"; } return $result; }
and there way call function 1 time , checkx fields , return error
trigger
$email_err = $password_err = $username_err = $confirmpwd_err = ""; if(isset($_post['submit'])){ $email_err = formvalidation('prd_email',''); $password_err = formvalidation('password',''); $username_err = formvalidation('username',''); $confirmpwd_err = formvalidation('password','confirm'); }
html
<form method="post"> <div class="form-group"> <input class="form-control" placeholder="username" name="username" type="text" /> <?php echo $username_err ?> </div> <div class="form-group"> <input class="form-control" placeholder="email" name="prd_email" type="text" /> <?php echo $email_err ?> </div> <div class="form-group"> <input class="form-control" placeholder="password" name="password" type="password" /> <?php echo $password_err ?> </div> <div class="form-group"> <input class="form-control" placeholder="confirm password" name="confirm" type="password" /> <?php echo $confirmpwd_err ?> </div> <input type="submit" class="btn btn-success" name="submit" value="submit" /> </form>
try this, working you?
function formvalidation($action,$confirm = null){ $result = ""; $input = $_post[$action]; if($confirm){$confirm = $_post[$confirm];} // email validation $find = 'email'; $path = $action; $pos = strpos($path,$find); if(empty(user_input($input))){ $result = "$action missing"; }elseif($pos !== false){ $email = filter_var($input, filter_sanitize_email); if(!filter_var($email, filter_validate_email)){ $result = "email invalid format"; } }elseif(!empty($confirm) && $confirm !== $_post['password']){ $result = "password not confirm"; } return $result; }
and call function this
if (isset($_post['submit'])) { $email_err = formvalidation('prd_email'); $password_err = formvalidation('password'); $username_err = formvalidation('username'); $confirmpwd_err = formvalidation('password', 'confirm'); }
Comments
Post a Comment