$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>
答案 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=
结束了操作属性。