通过HTML表单访问PHP文件

时间:2018-07-05 06:00:24

标签: javascript php html apache wampserver

我正在我的网站上使用不同的选项卡(“家”,“联系人”等)。现在,在这些选项卡之一中,我正在使用登录表单,在此表单中,我仅在验证一个固定用户(不使用数据库),这可以从verification.php代码中了解。 / p>

下面是.html文件代码的一部分,该文件代码调用verification.php文件

<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部分获得访问权限,所以任何人都可以帮助我解决这些问题吗?

4 个答案:

答案 0 :(得分:1)

我认为语法上有错误:首先,<!DOCTTYPE html>中有一个附加的“ T”,其次,在启动php脚本后出现了一个花括号:<?php},只是添加了一个空格可以解决您的问题。

您的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>

答案 1 :(得分:0)

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

来检查是否成功
<!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>

答案 2 :(得分:0)

这不是使用PHP,HTML和javascript的方法。您应该首先学习HTTP的工作方式,然后是HTML,然后是JavaScript,最后是PHP。

答案 3 :(得分:0)

首先,您应该以html格式正确编写php文件的名称,即Verification.php Verification.php文件从DOCTTYPE html中删除了一个T,并在php和{在PHP {的这一行中)之间留了一个空格。