PHP code is getting executes before the form is submitted -


<?php function log_page(){     print_r($_post);     //connection variables $host = 'localhost'; $user = 'root'; $password = ''; $db = 'firstwebsite';  //create mysql connection $mysqli = mysqli_connect($host,$user,$password); if(!$mysqli){     echo " connection"; } else{     echo "no connection"; } $select = mysqli_select_db( $mysqli, $db);      $_session['message']='';      if (isset($_post['register'])) {      if ($_post['password'] == $_post['confirmpassword'])      {         $$username = $mysqli->real_escape_string($_post['username']);         $email = $mysqli->real_escape_string($_post['email']);         $password = md5($_post['password']);          echo $username . " " . $email . " " . $password;     }     } ?> <link rel="stylesheet" href="log_style.css" type="text/css"> <div class="body-content">   <div class="module">     <h1>create account</h1>     <form class="form" action="log_page.php" method="post" autocomplete="off">       <input type="text" placeholder="user name" name="username" required />       <input type="email" placeholder="email" name="email" required />       <input type="password" placeholder="password" name="password" autocomplete="new-password" required />       <input type="password" placeholder="confirm password" name="confirmpassword" autocomplete="new-password" required />       <input type="submit" value="register" name="register" class="btn btn-block btn-primary" />       <input type="submit" value="already registered? sign in" name="register2" class="btn btn-block btn-primary" />     </form>   </div> </div> <?php } ?> 

my code not printing when ask echoing username , email , password. not entering $_post['register'] if statement. think php code executed before form values getting executed

do not use same names in form. don't need enctype="multipart/form-data" if not uploading file in form.

<form class="form" action="log_page.php" method="post"  autocomplete="off">               <input type="text" placeholder="user name" name="username" required />               <input type="email" placeholder="email" name="email" required />               <input type="password" placeholder="password" name="password" autocomplete="new-password" required />     <input type="password" placeholder="confirm password" name="confirmpassword" autocomplete="new-password" required />           <input type="submit" value="register" name="register" class="btn btn-block btn-primary" />           <input type="submit" value="already registered? sign in" name="register2" class="btn btn-block btn-primary" /> </form> 

note should in log_page.php;

if ($_post['register']) {      if ($_post['password'] == $_post['confirmpassword'])      {         $username = $mysqli->real_escape_string($_post['username']);         $email = $mysqli->real_escape_string($_post['email']);         $password = md5($_post['password']);  echo $username . " " . $email . " " . $password; //test purpose     } } 

Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -