通过 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。
我在我的网站上工作,它有不同的选项卡(主页、联系人等)。现在,在其中一个选项卡中,我正在使用登录表单,在这种表单中,我只是验证一个固定用户(不使用数据库),这将从 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
<!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。