我有一个非常简单的表单,带有文本字段和提交按钮, 如果输入了正确的单词,那么它将转到另一页,但如果输入了错误的单词,它将保留在页面上,直到输入正确的单词
继承我的代码:
<div id="pass">
<form action="index.php" method="post">
<fieldset><legend>Enter Keyword</legend>
<input type="text" name="text" id="text" autocomplete="off">
<input type="submit" name="submit" id="submit">
</fieldset></form>
</div>
<?php
$text = $_POST['text'];
if ( isset( $_POST['Submit'] ) ) {
if ($text = One) {
header('Location: index2.php') ;
} else {
header('Location: index.php') ;
};
};
?>
我认为这是因为它被投票为&#34;关闭主题&#34;少数人
检查$_POST['Submit']
的情况,因为它应该是$_POST['submit']
答案 0 :(得分:1)
您正在检查是否设置了$_POST['Submit']
,但在您的表单中,submit
的小写s
答案 1 :(得分:1)
if ($text = One) {
您在此处使用了作业声明,您需要使用双等或三等于==
或===
进行比较。 One
应该是一个字符串,听起来像,所以用引号括起来!
另外,我建议在exit;
来电之后调用header()
,否则您的脚本会继续执行。