php - Undefined index in Function and Confirm password is not working -


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