繁体   English   中英

(PHP)我无法使用表单操作PHP代码

[英](PHP) I can't get a form action PHP code to work

我不确定自己在做什么错,但是我无法使PHP表单操作页面正常工作,当我尝试运行它时,它会将我带到什么也不做的空白页面。 我正在尝试创建一个简单的代码,根据表单上的输入将用户重定向到页面。 这是我的表单代码:

<form action="index.php" method="post">
<font face="Stymie">ENTER SECRET CODE: <input type="text" name="secretcode"></font>
</form>

这是index.php当前的样子:

<html>
<body>
<?php
    if ($_POST['secretcode'] === "banana") {
        header("Location: banana.php");
    }
?>
</body>
</html> 

这是我尝试使用的众多代码之一,但是无论我输入什么内容,它始终会将我带到空白页。 我也尝试使用GET而不是POST,但这使我无法运行代码。 有人可以告诉我我应该怎么做才能使代码正常工作吗? 帮助将不胜感激。

更新:我发现一个等效于此脚本的Javascript,效率更高,更简单,因此不再需要答案。

<form onSubmit="return checkAnswer();">

<script>
function checkAnswer(){
var response = document.getElementById('secretcode').value;
if (response == "banana")
location = 'banana.html';
else
location = 'wrong.html';
return false;
}
</script>

添加提交按钮:

<form action="index.php" method="post">
    <font face="Stymie">ENTER SECRET CODE: <input type="text" name="secretcode"></font>
    <button type="submit" name="submit" value="Enter"/>
</form>

对于php代码:

<?php
    if (isset($_POST['submit'])) {
       if($_POST['secretcode'] === "banana"){
          header("Location: banana.php");
       }
    }
?>

我添加了isset()来防止可能的Undefined index:展开php代码时出错

UPDATE

我刚刚尝试过OP的代码,即使没有提交按钮,它也可以提交(不知道,或者我只是忘记了)

似乎对我banana.php当我在input键入banana时,我被重定向到banana.php ,我看到的唯一问题是Undefined index错误isset()将解决该错误)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM