Javascript HTML在提交后显示php代码
嘿,伙计们,我有一个简单的html表单,它将Javascript HTML在提交后显示php代码,javascript,php,jquery,html,Javascript,Php,Jquery,Html,嘿,伙计们,我有一个简单的html表单,它将发布用户名并传递到一个php文件,该文件将使用一些预定义的值进行检查,但是每当我单击submit时,出于某种原因,它就会打开一个包含php代码的页面,我不知道为什么 HTML代码: <form name="userForm" action="login.php" method="post"> <h3 >Username: <input type="text" name="uname" /></h3> &l
发布
用户名并传递到一个php文件,该文件将使用一些预定义的值进行检查,但是每当我单击submit时,出于某种原因,它就会打开一个包含php代码的页面,我不知道为什么
HTML代码:
<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
if(isset($_POST['submit'])) {
$uname = $_POST['uname'];
$pass = $_POST['pass'];
}
if($uname == "admin" && $pass =="notell" {
echo 'finally';
} else {
echo 'plz work man';
})
用户名:
密码:
登录
PHP代码:
<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
if(isset($_POST['submit'])) {
$uname = $_POST['uname'];
$pass = $_POST['pass'];
}
if($uname == "admin" && $pass =="notell" {
echo 'finally';
} else {
echo 'plz work man';
})
您的问题清楚地指出了一个问题,即您的PHP文件不在webroot目录中,或者您的服务器(无论您使用哪个服务器)未配置为执行PHP代码。在这种情况下,表单提交将起作用,因为提交表单是浏览器的工作,但任何PHP代码都不会被解析,而是向您显示普通的PHP代码
对于apache,默认情况下php文件应该位于htdocs目录下,即/var/www/
对于nginx,默认情况下它将是usr/local/nginx/html。您的问题清楚地指出了一个问题,即您的PHP文件不在webroot目录中,或者您的服务器(无论您使用哪个服务器)未配置为执行PHP代码。在这种情况下,表单提交将起作用,因为提交表单是浏览器的工作,但任何PHP代码都不会被解析,而是向您显示普通的PHP代码
对于apache,默认情况下php文件应该位于htdocs目录下,即/var/www/
对于nginx,默认情况下它将是usr/local/nginx/html
尝试正确关闭代码。在if($uname==“admin”&&&$pass==“notell”中,在开始卷曲括号之前而不是在else结束之后关闭小括号
if(isset($\u POST['submit']){if($uname==“admin”&&&$pass==“notell”
我已经在下面重新编写了您的php代码
<?php
if(isset($_POST['submit'])) {
$uname = $_POST['uname'];
$pass = $_POST['pass'];
if($uname == "admin" && $pass =="notell") {
echo 'finally';
} else {
echo 'plz work man';
}
}
?>
我不推荐这种方法。您的代码对广泛开放,应该真正使用
尝试正确地关闭代码。在if($uname==“admin”&&&$pass==“notell”中,在开始花括号之前而不是在else结束之后关闭小括号
if(isset($\u POST['submit']){if($uname==“admin”&&&$pass==“notell”
我已经在下面重新编写了您的php代码
<?php
if(isset($_POST['submit'])) {
$uname = $_POST['uname'];
$pass = $_POST['pass'];
if($uname == "admin" && $pass =="notell") {
echo 'finally';
} else {
echo 'plz work man';
}
}
?>
我不建议使用这种方法。您的代码对广泛开放,应该真正使用。我不建议您在登录系统中使用这种方法,也不建议您在哪里关闭php
…?>检查您的文件扩展名。php也检查您的服务器支持phpYou正在服务器上工作?php没有在服务器端执行。您必须您的操作系统和服务器是什么?我不建议您在登录系统中使用此方法,也不建议您在哪里关闭php
…>检查您的文件扩展名。php还检查您的服务器支持phpYou正在使用服务器?php没有在服务器端执行。您需要添加php e服务器上的执行代码。您的操作系统和服务器是什么?