如何在PHP错误声明中使用span标签

时间:2018-10-31 20:41:46

标签: php

当答案不等于8时,echo语句不打印。因此,如果答案不是8,则应在文本框下方以红色“请重试”打印。单击寄存器时显示的内容为空。按钮。

   <?php

   session_start();
    $nameErr = "";


   $answer = $_POST['lastname'];

   if ($_POST['reg']){


     if ($answer != '8') {
        echo "<span style='color:red'>Please enter Correct Answer</span>";
     }
     }
    ?>
   <!Doctype html>
   <head>
   <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" 
   type="text/css">
   <link href="bootstrap/css/styles.css" rel="stylesheet" type="text/css">
   <link rel="stylesheet" type="text/css" href="Register.css">

   <script src='https://www.google.com/recaptcha/api.js'></script>

       <title> Register</title>



        </head>

        <html>
        <body>
        <form method="post" action="">
        What is 5 + 3 =<br>
        <input type="text" name="lastname"> 





       <div class="row">
      <div class="form-group col-xs-5 col-xs-offset-3.5">
     <input class="btn btn-primary btn-lg btn-block"  value="Register" 
     type="submit" name="reg">

  

  

  

2 个答案:

答案 0 :(得分:1)

您需要将echo放在文档的<body>中。另外,<html>必须位于顶部。

<?php

session_start();
$nameErr = "";

?>
<!Doctype html>
<html>

<head>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" 
    type="text/css">
    <link href="bootstrap/css/styles.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="Register.css">
    <script src='https://www.google.com/recaptcha/api.js'></script>
    <title> Register</title>
</head>

<body>
    <form method="post" action="">
    What is 5 + 3 =<br>
    <input type="text" name="lastname"> 
    <?php
    if (isset($_POST['reg'])){
        $answer = $_POST['lastname'];
        if ($answer != '8') {
            echo "<span style='color:red'>Please enter Correct Answer</span>";
        }
    }
    ?>
    <div class="row">
        <div class="form-group col-xs-5 col-xs-offset-3.5">
            <input class="btn btn-primary btn-lg btn-block"  value="Register" type="submit" name="reg">
        </div>
    </div>
    </form>
</body>
</html>

答案 1 :(得分:0)

您在实际HTML代码上方打印错误范围。只需将if语句向下移动。像这样:

...
<div class="row">
<?php
if ($answer != '8') {
    echo "<span style='color:red'>Please enter Correct Answer</span>";
}
?>
</div>
<div class="form-group col-xs-5 col-xs-offset-3.5">
...