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


The $_GET[] variables become null after form is submitted

$emailgot$codepass在提交表单之前都是打印好的。提交后$emailgot打印为空白

表单的动作部分指向同一个页面。

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

我需要在表单中传递它们吗?

谢谢。

URL已填满电子邮件和代码字段。

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

如果你不打开一个代码块,你只是使用文字$codepass$emailgot,而不是那些在PHP的值。

<?= ... ?><?php echo ... ?>的短开始标签

更新:你也没有使用单引号。由于使用了单引号,您将属性操作结束在passreset.php?code=