Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单时,将电子邮件地址从第一个表单传递到第二个表单_Php_Html_Forms - Fatal编程技术网

Php 提交表单时,将电子邮件地址从第一个表单传递到第二个表单

Php 提交表单时,将电子邮件地址从第一个表单传递到第二个表单,php,html,forms,Php,Html,Forms,我有两个表单,第一个表单被提交,然后页面重新加载并显示第二个表单。我遇到的问题是将电子邮件地址从第一个表单传递到第二个表单。在不干扰我的行为或将其从POST更改为GET的情况下,最好的方法是什么 <?php if(!isset($_POST['crowd_email'])){ ?> <form id="form" method="POST" action="<?php require( COMMON_PATH . '/components/crowdf

我有两个表单,第一个表单被提交,然后页面重新加载并显示第二个表单。我遇到的问题是将电子邮件地址从第一个表单传递到第二个表单。在不干扰我的行为或将其从POST更改为GET的情况下,最好的方法是什么

    <?php if(!isset($_POST['crowd_email'])){ ?>
      <form id="form" method="POST" action="<?php require( COMMON_PATH . '/components/crowdfunding.php' ); ?>">
        <input type="text" name="crowd_email" class="crowd_email" value="" placeholder="Email address">
        <input type="submit" class="register-btn" value="Register Interest" name="submit">
      </form>
    <?php } else { ?>
      <form id="form" method="POST" action="<?php require( COMMON_PATH . '/components/crowdfunding-extra.php' ); ?>">
        <input type="text" name="first_name" class="crowd_email extra-info" value="" placeholder="First name">
        <input type="text" name="tel_no" class="crowd_email extra-info" value="" placeholder="Telephone number">
        <input type="text" name="amount" class="crowd_email extra-info" value="" placeholder="Amount to invest">
        <input type="submit" class="register-btn" value="Register Interest" name="submitextra">
      </form>
    <?php } ?>

1) 将隐藏字段添加到第二个表单

2) 在呈现第二个表单时,将电子邮件地址(从第一个表单提交)的值添加到隐藏字段

e、 g


1) 将隐藏字段添加到第二个表单

2) 在呈现第二个表单时,将电子邮件地址(从第一个表单提交)的值添加到隐藏字段

e、 g



您只需在第二个表单中添加一个包含电子邮件值的隐藏输入,并将第一次提交时的值赋予它

<?php if(!isset($_POST['crowd_email'])){ ?>

  <form id="form" method="POST" action="<?php require( COMMON_PATH . '/components/crowdfunding.php' ); ?>">
    <input type="text" name="crowd_email" class="crowd_email" value="" placeholder="Email address">
    <input type="submit" class="register-btn" value="Register Interest" name="submit">
  </form>

<?php } else { ?>

  <form id="form" method="POST" action="<?php require( COMMON_PATH . '/components/crowdfunding-extra.php' ); ?>">

    <!-- New line to hold the email invisbly -->
    <input type="hidden" name="crowd-email" value="<?php echo $_POST['crowd_email']; ?>"/>


    <input type="text" name="first_name" class="crowd_email extra-info" value="" placeholder="First name">
    <input type="text" name="tel_no" class="crowd_email extra-info" value="" placeholder="Telephone number">
    <input type="text" name="amount" class="crowd_email extra-info" value="" placeholder="Amount to invest">
    <input type="submit" class="register-btn" value="Register Interest" name="submitextra">
  </form>

<?php } ?>


您只需在第二个表单中添加一个包含电子邮件值的隐藏输入,并将第一次提交时的值赋予它

<?php if(!isset($_POST['crowd_email'])){ ?>

  <form id="form" method="POST" action="<?php require( COMMON_PATH . '/components/crowdfunding.php' ); ?>">
    <input type="text" name="crowd_email" class="crowd_email" value="" placeholder="Email address">
    <input type="submit" class="register-btn" value="Register Interest" name="submit">
  </form>

<?php } else { ?>

  <form id="form" method="POST" action="<?php require( COMMON_PATH . '/components/crowdfunding-extra.php' ); ?>">

    <!-- New line to hold the email invisbly -->
    <input type="hidden" name="crowd-email" value="<?php echo $_POST['crowd_email']; ?>"/>


    <input type="text" name="first_name" class="crowd_email extra-info" value="" placeholder="First name">
    <input type="text" name="tel_no" class="crowd_email extra-info" value="" placeholder="Telephone number">
    <input type="text" name="amount" class="crowd_email extra-info" value="" placeholder="Amount to invest">
    <input type="submit" class="register-btn" value="Register Interest" name="submitextra">
  </form>

<?php } ?>


现在还不清楚你在问什么。这两个表单是否在同一脚本中?@RiggsFolly最初加载页面时,第一个表单显示,然后提交该表单时,页面重新加载并隐藏它。。。而是显示第二个表单。这有意义吗?我需要把电子邮件地址从第一张表格转到第二张表格的某个地方。啊,我现在知道了,谢谢。我不太清楚你在问什么。这两个表单是否在同一脚本中?@RiggsFolly最初加载页面时,第一个表单显示,然后提交该表单时,页面重新加载并隐藏它。。。而是显示第二个表单。这有意义吗?我需要把电子邮件地址从第一张表格转到第二张表格的某个地方。啊,我现在知道了,谢谢,没问题。另请注意,你所有的
输入
字段(除了我的)都缺少结束斜杠(因为它们不是那种有单独的开始和结束标记的标记)。这偶尔会引起问题。没问题。另请注意,你所有的
输入
字段(除了我的)都缺少结束斜杠(因为它们不是那种有单独的开始和结束标记的标记)。这有时会引起问题。