简体   繁体   English

MySQL和PHP基本表单回显

[英]MySQL and PHP Basic Form Echo

I am a beginner PHP coder. 我是PHP初学者。 I want it to be if when they register for my php code, it echos "You have been registered", instead of just showing a blank page. 我希望当他们为我的PHP代码注册时,它回显“您已注册”,而不是仅显示空白页。 This is my code: 这是我的代码:

<?php
    require('config.php');

    if(isset($_POST['submit'])){

      //Preform the verification of the nation
      $email1 = $_POST['email1'];
      $email2 = $_POST['email2'];
      $pass1 = $_POST['pass1'];
      $pass2 = $_POST['pass2'];

      if($email1 == $email2) {
         if($pass1 == $pass2) {
           //All good.  Carry on.

            $name = mysql_escape_string($_POST['name']);
            $lname = mysql_escape_string($_POST['lname']);
            $uname = mysql_escape_string($_POST['uname']);
            $email1 = mysql_escape_string($_POST['email1']);
            $email2 = mysql_escape_string($_POST['email2']);
            $pass1 = mysql_escape_string($_POST['pass1']);
            $pass2 = mysql_escape_string($_POST['pass2']);
            $pass1 = md5($pass1);

            $sql = mysql_query("SELECT * FROM `users` WHERE `uname` = '$uname'");
            if(mysql_num_rows($sql) > 0) {
                 echo "Sorry, that user already exists!";
                 exit();
             }
             mysql_query("INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, 
                         `pass`) VALUES (NULL, '$name',  '$lname',  '$uname',  '$email1',  
                         '$pass1')");

           }else{
               echo "Sorry, your passwords do not match<br><br>";
               exit();
         }
     }else{
        echo "Sorry, your emails do not match.<br><br>";
    }
   }else{
    $form = <<<EOT
    <form action="register.php" method="POST">
    First Name: <input type="text" name="name" /><br />
    Last Name: <input type="text" name="lname" /><br />
    Username: <input type="text" name="uname" /><br />
    Email: <input type="text" name="email1" /><br />
    Confirm Email: <input type="text" name="email2" /><br />
    Password: <input type="password" name="pass1" /><br />
    Confirm Password: <input type="password" name="pass2" /><br />
    <input type="submit" value="Register" name="submit" />
    </form>
    EOT;
    echo $form;
   }
?>

As you can see, there is no echo for if everything works. 如您所见,如果一切正常,则没有回声。 Please help me add an echo if they're registrations gets registered!! 如果他们的注册被注册,请帮助我添加回显!!

Just check the return of the insert query. 只需检查插入查询的返回即可。

$result = mysql_query("INSERT ...");
if ($result) {
    echo "Created!";
} else {
    echo "Uh oh!  Something went wrong!";
}

In your case - You could just type: 您的情况-您可以输入:

echo "Congratulations, You've been submitted";

or whatever you want to say just under the insert statement 或您要在插入语句下说的任何内容

before the last 在最后之前

}else{

in your code put 在您的代码中

echo "You have signed up";

and that's it :) 就是这样:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM