嘿伙计们我有一个简单的html表单,它将POST
用户名并传递给php文件,然后用一些预定义值检查它,但每当我点击提交时它会打开一个包含php代码的页面出于某种原因,我无法弄清楚原因!
HTML code:
<form name="userForm" action="login.php" method="post">
<h3 >Username: <input type="text" name="uname" /></h3>
<h3>Password: <input type="password" name="pass"/></h3>
<button name="submit">Login</button>
</form>
PHP代码:
<?php
if(isset($_POST['submit'])) {
$uname = $_POST['uname'];
$pass = $_POST['pass'];
}
if($uname == "admin" && $pass =="notell" {
echo 'finally';
} else {
echo 'plz work man';
})
提前感谢任何帮助。
答案 0 :(得分:0)
尝试用?&gt;关闭php文件。
因为也许你正在使用旧的PHP版本。
并<input type='submit' name ='submit' value='submit' />
答案 1 :(得分:0)
您的问题清楚地指出了您的PHP文件不在webroot目录中或您的服务器(您使用的任何服务器)未配置为执行PHP代码的问题。在这种情况下,表单提交将起作用,因为它的浏览器工作提交表单,但任何PHP代码都没有被解析,它显示的是纯PHP代码。
在apache的情况下,你的php文件默认应该在htdocs目录中,这是/ var / www /
如果是nginx,默认情况下它将是usr / local / nginx / html。