通过 HTML 表单访问 PHP 文件

Accessing PHP file through HTML form

我在我的网站上工作,它有不同的选项卡(主页、联系人等)。现在,在其中一个选项卡中,我正在使用登录表单,在这种表单中,我只是验证一个固定用户(不使用数据库),这将从 verification.php 中理解代码。

下面是调用verification.php文件

.html文件代码的一部分
<div id="loginn" class="loginForm">
  <form action="verfication.php" method="post">
    <div class="ll">
      <img src="image/avatar2.png">
    </div>
    <label for="name"><b>Username</b></label><br>
    <input type="text" name="uname" required><br>

    <label for="psw"><b>Password</b></label><br>
    <input type="password" name="psw" required><br>

    <button type="submit">Login</button>
  </form>
</div>

下面是我的verification.php文件,我保存在www目录下,里面存放了所有html、css、js文件

<!DOCTTYPE html>
<html>
<body>
<?php
  if(isset($_POST['uname']) and isset($_POST['psw']))
  {
    $name=$_POST['uname'];
    $pass=$_POST['psw'];

    if ( $name == "rrrr"  and  $pass="ravina@6543" )
    {
    ?>
<script type="text/javascript">document.getElementById('veri').style.display="block";</script>
<script type="text/javascript">document.getElementById('loginn').style.display="none";</script>
    <?php}
  }
?>           
</body>
</html>

现在的问题是,当我点击登录按钮时,html 部分没有任何反应。我的意思是,我的 PHP 文件无法从我的 HTML 部分访问,所以请谁能帮我解决这些问题?

在您的 verification.php 中,您可以仅使用 echo

检查 success/not
<!DOCTYPE html>
<html>
<body>

<?php
   if(isset($_POST['uname']) and isset($_POST['psw']))
   {
       $name=$_POST['uname'];
       $pass=$_POST['psw'];

       if ( $name == "rrrr"  and  $pass="ravina@6543" )
       {
          echo "success~~";
       } else {
          echo "failed!!";
       }
   }
?>          

 </body>
 </html>

我认为语法有错误:首先在 <!DOCTTYPE html> 中有一个额外的 "T",其次在启动 php 脚本后有一个大括号: <?php},只需添加一个 space 即可解决您的问题。

您的 html 代码中还有关于 php 文件 verification.php 的名称的拼写错误。

<!DOCTYPE html>
    <html>
    <body>

    <?php
       if(isset($_POST['uname']) and isset($_POST['psw']))
       {
           $name=$_POST['uname'];
           $pass=$_POST['psw'];

           if ( $name == "rrrr"  and  $pass="ravina@6543" )
           {
       ?>
              <script type="text/javascript">document.getElementById('veri').style.display="block";</script>
              <script type="text/javascript">document.getElementById('loginn').style.display="none";</script>
         <?php }
         }
         ?>          

        </body>
        </html>

这不是 PHP、HTML 和 javascript 的使用方法。您应该首先了解 HTTP 的工作原理,然后是 HTML,然后是 JavaScript,最后是 PHP.

首先,您应该在 html 表格中正确填写 php 文件的名称,即 verification.php verification.php 文件从 DOCTTYPE html 中删除一个 T,并在 php 和 { in ?php{ 这一行中给出一个 space。