简单的PHP表单根本不起作用

时间:2014-05-20 16:12:30

标签: php forms

我有一个非常简单的表单,带有文本字段和提交按钮, 如果输入了正确的单词,那么它将转到另一页,但如果输入了错误的单词,它将保留在页面上,直到输入正确的单词

继承我的代码:

<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']

2 个答案:

答案 0 :(得分:1)

您正在检查是否设置了$_POST['Submit'],但在您的表单中,submit的小写s

答案 1 :(得分:1)

if ($text = One) {

您在此处使用了作业声明,您需要使用双等或三等于=====进行比较。 One应该是一个字符串,听起来像,所以用引号括起来!

另外,我建议在exit;来电之后调用header(),否则您的脚本会继续执行。