Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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_Javascript_Jquery_Forms - Fatal编程技术网

使用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="&gt;&gt;" /> 
</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不是我的强项,所以如果你能更详细的回答,对我来说很好


    谢谢

    基本上有两种方法

  • 将第一个表单的值存储在cookie中,流程代码可以从cookie中检索值

  • 使表单操作为“Get”,以便将数据传递到下一页


  • 最后,在
    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>