$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=
。