网页上显示的php代码

网页上显示的php代码,php,html,Php,Html,我是php新手。目前,我正在关注此网站上的教程:。代码也在该网站上 我面临的问题是第66行的动作标签。因为它,我的表单页面上有了额外的字符。另外,当我提交表单时,它会进入“未找到”页面。 我可以把动作标签留空来解决这个问题。但是,我想知道为什么默认代码会出现这种错误 <html> <head> <style> .error {color: #FF0000;} </style> &

我是php新手。目前,我正在关注此网站上的教程:。代码也在该网站上

我面临的问题是第66行的动作标签。因为它,我的表单页面上有了额外的字符。另外,当我提交表单时,它会进入“未找到”页面。

我可以把动作标签留空来解决这个问题。但是,我想知道为什么默认代码会出现这种错误

    <html>   
   <head>
      <style>
         .error {color: #FF0000;}
      </style>
   </head>

   <body>
      <?php
         // define variables and set to empty values
         $nameErr = $emailErr = $genderErr = $websiteErr = "";
         $name = $email = $gender = $comment = $website = "";

         if ($_SERVER["REQUEST_METHOD"] == "POST") {
            if (empty($_POST["name"])) {
               $nameErr = "Name is required";
            }else {
               $name = test_input($_POST["name"]);
            }

            if (empty($_POST["email"])) {
               $emailErr = "Email is required";
            }else {
               $email = test_input($_POST["email"]);

               // check if e-mail address is well-formed
               if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                  $emailErr = "Invalid email format"; 
               }
            }

            if (empty($_POST["website"])) {
               $website = "";
            }
            else {
               $website = test_input($_POST["website"]);
            }

            if (empty($_POST["comment"])) {
               $comment = "";
            }else {
               $comment = test_input($_POST["comment"]);
            }

            if (empty($_POST["gender"])) {
               $genderErr = "Gender is required";
            }else {
               $gender = test_input($_POST["gender"]);
            }
         }

         function test_input($data) {
            $data = trim($data);
            $data = stripslashes($data);
            $data = htmlspecialchars($data);
            return $data;
         }
      ?>

      <h2>Absolute classes registration</h2>

      <p><span class = "error">* required field.</span></p>

      <form method = "post" action = ">?php 
         echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
         <table>
            <tr>
               <td>Name:</td>
               <td><input type = "text" name = "name">
                  <span class = "error">* <?php echo $nameErr;?></span>
               </td>
            </tr>

            <tr>
               <td>E-mail: </td>
               <td><input type = "text" name = "email">
                  <span class = "error">* <?php echo $emailErr;?></span>
               </td>
            </tr>

            <tr>
               <td>Time:</td>
               <td> <input type = "text" name = "website">
                  <span class = "error"><?php echo $websiteErr;?></span>
               </td>
            </tr>

            <tr>
               <td>Classes:</td>
               <td> <textarea name = "comment" rows = "5" cols = "40"></textarea></td>
            </tr>

            <tr>
               <td>Gender:</td>
               <td>
                  <input type = "radio" name = "gender" value = "female">Female
                  <input type = "radio" name = "gender" value = "male">Male
                  <span class = "error">* <?php echo $genderErr;?></span>
               </td>
            </tr>

            <td>
               <input type = "submit" name = "submit" value = "Submit"> 
            </td>

         </table>

      </form>

      <?php
         echo "<h2>Your given values are as:</h2>";
         echo $name;
         echo "<br>";

         echo $email;
         echo "<br>";

         echo $website;
         echo "<br>";

         echo $comment;
         echo "<br>";

         echo $gender;
      ?>

   </body>
</html>

.错误{color:#FF0000;}
绝对类注册
*必填字段

姓名: * 电邮: * 时间: 课程: 性别: 女性 男性 *
此代码

会是

 <form method = "post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
此代码

会是

 <form method = "post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

您的表单应该如下所示

您的表单应该如下所示

更改
>?
更改
>?