Javascript HTML在提交后显示php代码

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

嘿,伙计们,我有一个简单的html表单,它将
发布
用户名并传递到一个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服务器上的执行代码。您的操作系统和服务器是什么?