双重操作表单将用户输入发送到电子邮件和新页面

时间:2013-12-08 17:29:55

标签: php html forms scripting

我希望使用单个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>

1 个答案:

答案 0 :(得分:0)

因此,如果我正确理解您的问题,您希望该脚本在用户向您发送电子邮件后将其发送到下一页吗?

这真的很简单:)

首先,您需要将数据存储到某个持久性存储中,例如在第一页上使用start_session()的会话。这将允许您将数据存储在$ _SESSION超级全局中。然后在使用后的下一页上填写:

http_redirect($newUrl);

您可以使用相同的超全局

获取会话数据

在你的电子邮件代码之后放置它,你应该好好去。如果你问一些不同的东西,请不要犹豫,打电话给我,我们可以解决这个问题。

供参考:http_redirect() in a nutshell 并且:php sessions in a nutshell