使用PHP将表单数据从一个网页传递到另一个网页
我在这里发现了一些类似的问题,但从答案中我并没有完全了解应该如何工作 我在一个页面中有一个订阅表单:使用PHP将表单数据从一个网页传递到另一个网页,php,javascript,jquery,forms,Php,Javascript,Jquery,Forms,我在这里发现了一些类似的问题,但从答案中我并没有完全了解应该如何工作 我在一个页面中有一个订阅表单: <form method="post" action="index.php/register"> <fieldset> <input type="text" id="first_name" name="first_name" /> <input type="text" id="last_name" name="last_name" /> &l
<form method="post" action="index.php/register">
<fieldset>
<input type="text" id="first_name" name="first_name" />
<input type="text" id="last_name" name="last_name" />
<input type="text" id="email" name="email" />
<input type="text" id="address" name="address" />
<input id="submit" type="submit" value=">>" />
</fieldset>
</form>
当用户单击submit按钮时,会出现一个包含完整注册表单的页面,在这里,我需要用上一个页面表单发送的数据填充几个字段。这是第二页表单中几个字段的预览:
<form id="register" name="form1" method="post" action="send_contact.php">
<fieldset>
<li><label>*First Name</label>
<input type="text" id="first_name" name="first_name" />
</li>
<li>
<label>*Last Name</label>
<input type="text" id="last_name" name="last_name" />
</li>
<li>
<label>*Email</label>
<input type="text" id="email" name="email" />
</li>
<li>
<label>*Confirm Email</label>
<input type="text" id="confirm-email" name="confirm_email" />
</li>
<li>
<label>Street Address</label>
<input type="text" id="address" name="address" />
<li class="full-width">
<input id="submit" type="submit" value="Register" />
</li>
</fieldset>
</form>
*名字
*姓
*电子邮件
*确认电子邮件
街道地址
php不是我的强项,所以如果你能更详细的回答,对我来说很好
谢谢 基本上有两种方法
最后,在
send_contact.php
中按照您的意愿服务帖子您可以使用页面中第一个表单中的$\u post值来处理第一个表单的提交,并在新表单中打印它们,如下所示:
<?php
echo '<input type="text" id="email" name="email" value="' . htmlentities($_POST['email']) . '"/>
?>
出于安全考虑,我想说的是,不要像人们描述的那样使用Get方法“$\u Get[]
”,保持现有状态
在register/page上需要做的就是使用POST方法获取传递的所有值,并将它们填充到HTML中。因此,第二种形式应该如下所示:
<form id="register" name="form1" method="post" action="send_contact.php">
<fieldset>
<li><label>First Name</label>
<input type="text" id="first_name" name="first_name" value="<?=$_POST[first_name]?>" />
</li>
<li>
<label>*Last Name</label>
<input type="text" id="last_name" name="last_name" value="<?=$_POST[last_name]?>" />
</li>
<li>
<label>*Email</label>
<input type="text" id="email" name="email" value="<?=$_POST[email]?>" />
</li>
<li>
<label>*Confirm Email</label>
<input type="text" id="confirm-email" name="confirm_email" />
</li>
<li>
<label>Street Address</label>
<input type="text" id="address" name="address" value="<?=$_POST[address]?>" />
<li class="full-width">
<input id="submit" type="submit" value="Register" />
</li>
</fieldset>
</form>
名字
为什么不使用单个表单来捕获所需的所有数据?为什么只填写一张表格,而在第二张表格中填写默认值呢?@Moo Juice我确信他有他的理由。@Jonah有理由这么做并不会自动成为一个好主意。有一个表单只是用来填充另一个表单的一个子部分,这是不合逻辑的,而且可能会让用户感到恼火。第一个表单就像一个预览表单,放在页脚区域。第二个是一个注册表单,有很多字段,有自己的页面。嗨,谢里夫,不工作。例如,第2页的字段显示:“first_name”,而不是第一个表单中的数据。
<?php
echo '<input type="text" id="email" name="email" value="' . htmlentities($_POST['email']) . '"/>
?>
<form id="register" name="form1" method="post" action="send_contact.php">
<fieldset>
<li><label>First Name</label>
<input type="text" id="first_name" name="first_name" value="<?=$_POST[first_name]?>" />
</li>
<li>
<label>*Last Name</label>
<input type="text" id="last_name" name="last_name" value="<?=$_POST[last_name]?>" />
</li>
<li>
<label>*Email</label>
<input type="text" id="email" name="email" value="<?=$_POST[email]?>" />
</li>
<li>
<label>*Confirm Email</label>
<input type="text" id="confirm-email" name="confirm_email" />
</li>
<li>
<label>Street Address</label>
<input type="text" id="address" name="address" value="<?=$_POST[address]?>" />
<li class="full-width">
<input id="submit" type="submit" value="Register" />
</li>
</fieldset>
</form>