php - 如何更改php中 'echo'的位置?

标签 php html mysql

1.我已经创建了一个登录表单,想要显示已在使用的用户名,请选择其他名称。想要改变php中echo的位置。我已经在 php 代码中编写了 echo,但我想在 html 中显示该 echo。如何显示?

<?php

    if (isset($_POST["sign_up"])) {
        $fname = $_POST["first_name"];
        $lname = $_POST["last_name"];
        $email = $_POST["email"];
        $user = $_POST["username"];
        $password = $_POST["password"]; 
        $login_id = $row["login_id"];
        $sql_email = "SELECT email FROM login WHERE email='$email'"; 
        $email_result = mysqli_query($conn, $sql_email); 
        $email_num = mysqli_num_rows($email_result);
        if ($email_num != 0) { //If there is already such username... // 
            $email_echo = '<span style="color:#e60000;text-align:center;">"There is user with that email.</span>'; // ...kill the script!
            $email_echo = 'There is user with that email.'; 
        } else { //conti 
            $sql_signUp = "INSERT INTO login(first_name, last_name, email, username, password ) 
            values('$fname', '$lname', '$email', '$user', '$password')"; mysqli_query($conn, $sql_signUp); 
        } 

        $sql_username = "SELECT username FROM login WHERE username='$user'"; //looking through existing usernames 
        $username_result = mysqli_query($conn, $sql_username); 
        $username_num = mysqli_num_rows($username_result);

        if ($username_num != 0) { //If there is already such username... 
            $username_echo = '<span style="color:#e60000;text-align:center;">"There is user with that username.</span>'; // ...kill the script! 
        } else { //conti 
            $sql_signUp = "INSERT INTO login(first_name, last_name, email, username, password ) values('$fname', '$lname', '$email', '$user', '$password')";
            mysqli_query($conn, $sql_signUp); 
        } 
    }

?>
    <div id="signup">
       <h1>Sign Up</h1>
       <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
          <div class="top-row">
             <div class="field-wrap"> <label> First Name<span class="req">*</span> </label> <input type="text" required autocomplete="on" name="first_name"/> </div>
             <div class="field-wrap"> <label> Last Name<span class="req">*</span> </label> <input type="text"required autocomplete="on" name="last_name"/> </div>
          </div>
          <div class="field-wrap"> <label> Email Address<span class="req">*</span> </label> <input type="email"required autocomplete="on" name="email"/> <?php echo $email_echo //display some PHP here?> </div>
          <div class="field-wrap"> <label> Username<span class="req">*</span> </label> <input type="text" required autocomplete="on" name="username"/> </div>
          <div class="field-wrap"> <label> Set A Password<span class="req">*</span> </label> <input type="password"required autocomplete="off" name="password"/> </div>
          <button type="submit" class="button button-block" value="sign_up" name="sign_up"/>Register</button> 
       </form>
    </div>

最佳答案

只需检查 username_echo 变量是否设置

<div id="signup">

       <h1>Sign Up</h1>
       <h4><?php if(isset($username_echo) && !empty($username_echo)) echo $username_echo;?></h4>
       <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
          <div class="top-row">
             <div class="field-wrap"> <label> First Name<span class="req">*</span> </label> <input type="text" required autocomplete="on" name="first_name"/> </div>
             <div class="field-wrap"> <label> Last Name<span class="req">*</span> </label> <input type="text"required autocomplete="on" name="last_name"/> </div>
          </div>
          <div class="field-wrap"> <label> Email Address<span class="req">*</span> </label> <input type="email"required autocomplete="on" name="email"/> <?php echo $email_echo //display some PHP here?> </div>
          <div class="field-wrap"> <label> Username<span class="req">*</span> </label> <input type="text" required autocomplete="on" name="username"/> </div>
          <div class="field-wrap"> <label> Set A Password<span class="req">*</span> </label> <input type="password"required autocomplete="off" name="password"/> </div>
          <button type="submit" class="button button-block" value="sign_up" name="sign_up"/>Register</button> 
       </form>
    </div>

关于php - 如何更改php中 'echo'的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41716789/

相关文章:

php - 如何从 PHP 调用 c 函数?

php - 删除两个 wordpress 循环元素之间的行内 block 空间?

java - 使用Java根据mysql表中的值计算值

java - 使用java中的Prepared Statement将用户IP地址插入MySql表

php - 将 TIMESTAMP SQL 转换为 12 小时时间

php - ORDER BY 在另一个表中找到的大多数行

html - 带填充的背景图像位置

html - 如何删除父表格单元格和内部表格之间的空格

javascript - 在代码中使用 font-awesome

java - 将值从 JTable 插入到 MySQL