Php 提交表单时,将电子邮件地址从第一个表单传递到第二个表单
我有两个表单,第一个表单被提交,然后页面重新加载并显示第二个表单。我遇到的问题是将电子邮件地址从第一个表单传递到第二个表单。在不干扰我的行为或将其从POST更改为GET的情况下,最好的方法是什么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
<?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最初加载页面时,第一个表单显示,然后提交该表单时,页面重新加载并隐藏它。。。而是显示第二个表单。这有意义吗?我需要把电子邮件地址从第一张表格转到第二张表格的某个地方。啊,我现在知道了,谢谢,没问题。另请注意,你所有的输入
字段(除了我的)都缺少结束斜杠(因为它们不是那种有单独的开始和结束标记的标记)。这偶尔会引起问题。没问题。另请注意,你所有的输入
字段(除了我的)都缺少结束斜杠(因为它们不是那种有单独的开始和结束标记的标记)。这有时会引起问题。