PHP:执行操作时保持同一页面

时间:2014-01-17 14:20:11

标签: php

我正在尝试找到一种方法来输入密码而不更改页面。 现在我正在使用它:

输入:

<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,我应该怎么做?

由于

2 个答案:

答案 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>
. . . . . .