我正在尝试找到一种方法来输入密码而不更改页面。 现在我正在使用它:
输入:
<form action="developer.php" method="post">
<p>Password:</p><input type="password" name="password"/><br>
<input type="submit"/>
</form>
developer.php:
<?php
$input = $_POST["password"];
if ($input != "mySecretPassword"){
header("Location: site/develop.php");
exit;
}
?>
在代码上方的代码下方绘制整个页面。
但我想留在同一页面(develop.php)而不是重定向到developer.php,我应该怎么做?
由于
答案 0 :(得分:1)
您必须使用AJAX。它将帮助您实现这一目标。带有jQuery的AJAX被广泛用于实现aschnchrnymous加载。你可以在这里学习ajax - &gt; http://www.w3schools.com/jquery/jquery_ajax_intro.asp。您的jQuery代码将是: -
$("button").click(function(){
$.post("developer.php",
{
password:$("#pass-field").val(),
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
答案 1 :(得分:0)
动作=&#34; developer.php&#34;正在转发你离开页面。将逻辑放在$ _post处理程序的developer.php文件中。
在页面的最顶部插入
<?
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
// stuff from your developer.php file
// The logic that compares the input to the password on file
}
?>
<!Doctype html>
<html>
. . . . . .