我希望使用单个HTML表单将用户的输入发送到我的电子邮件,同时使用用户查看其输入的网页。目前我只能得到两种选择之一;重定向的网页显示用户输入。
是否有后端PHP脚本来完成将用户输入发送到电子邮件和网页?
表格代码:
<form id="form1" name="form1" method="post" action="TEST.php">
<input name="name" type="text" class="formdetail" id="name" />
<input name="color" type="text" class="formdetail" id="color" size="45"/>
<input name="animal" type="text" class="formdetail" id="animal" size="45"/>
<input name="room" type="text" class="formdetail" id="room" size="45"/>
<input name="water" type="text" class="formdetail" id="water" size="45"/>
<input name="email2" type="text" class="formdetail" id="email" size="45"/>
<input type="submit" name="submit2" id="submit" value="Submit" />
<input type="hidden" name="recipients" value="http://www.Website.net/TEST.php" />
<input type="hidden" name="good_url" value="http://www.Website.net/TEST.php" />
</form>
结果网页页面代码:
<p>Your results, <?php echo htmlspecialchars($_POST['name']); ?>:</p>
<p>1. Your favorite color reveals: <?php echo htmlspecialchars($_POST['color']); ?>.</p>
<p>2. Your favorite animal reveals: <?php echo htmlspecialchars($_POST['animal']); ?>.</p>
<p>3. This reveals: <?php echo htmlspecialchars($_POST['room']); ?>.</p>
<p>4. This reveals: <?php echo htmlspecialchars($_POST['water']); ?>.</p>
答案 0 :(得分:0)
因此,如果我正确理解您的问题,您希望该脚本在用户向您发送电子邮件后将其发送到下一页吗?
这真的很简单:)
首先,您需要将数据存储到某个持久性存储中,例如在第一页上使用start_session()的会话。这将允许您将数据存储在$ _SESSION超级全局中。然后在使用后的下一页上填写:
http_redirect($newUrl);
您可以使用相同的超全局
获取会话数据在你的电子邮件代码之后放置它,你应该好好去。如果你问一些不同的东西,请不要犹豫,打电话给我,我们可以解决这个问题。
供参考:http_redirect() in a nutshell 并且:php sessions in a nutshell