提交表单后,$ _GET []变量变为null

时间:2015-05-31 14:31:27

标签: php forms mysqli

在提交表单之前,

$emailgot$codepass打印正常。 提交后$emailgot打印为空白。

表单的操作部分引用同一页面。

提交表单后,未定义的变量代码和电子邮件。

我需要以某种形式传递它们吗?

感谢。

网址已填写电子邮件和代码字段。

<body>
    <header style="padding-top: 2em;padding-left: 2em;">

        <h2> Password Reset </h2>
        <div>
            <header id="messagebox" style="padding-left: 3em;">
            <?php
                if($_POST)
                {
                    echo $message;
                }
            ?>
            </header>
        </div>
    </header>   
    <section class="50% row uniform" style="padding-top: 2em;">

        <form action='passreset.php?code='$codepass'&email='$emailgot'' method="post" class="12u 50% row uniform">

            <div class="8u 6u$(3) 12u$(3) -1u">
                <p>Password : </p>
            </div>
            <div class="8u 6u$(2) 12u$(3) -1u">
                <input type="password" name="password" id="password" value="" placeholder="Password" required=""/>
            </div>
            <div class="8u 6u$(3) 12u$(3) -1u">
                <p>Confirm Password : </p>
            </div>
            <div class="8u 6u$(2) 12u$(3) -1u">
                <input type="password" name="cpassword" id="cpassword" value="" placeholder="Confirm Password" required=""/>
            </div>
            <div class="12u$">
                <ul class="actions">
                    <li><input value="Submit" class="special big" type="submit"></li>
                </ul>
            </div>
        </form>
    </section>
</body>

1 个答案:

答案 0 :(得分:1)

<form action='passreset.php?code=<?= $codepass ?>&email=<?= $emailgot ?>' method="post" class="12u 50% row uniform">

如果您没有打开代码块,那么您只是使用文字$codepass$emailgot而不是PHP中的值。

<?= ... ?><?php echo ... ?>

的空缺标记

更新:您也无法使用单引号。由于您使用了单引号,因此您在passreset.php?code=结束了操作属性。