[英](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.