使用jQuery添加表单字段,并使用PHP会话记住添加的字段

使用jQuery添加表单字段,并使用PHP会话记住添加的字段,php,jquery,session,Php,Jquery,Session,我正在创建一个多页表单,现在我正在咨询堆栈专家以获得一些帮助 在此页面上,用户可以在页面上添加更多输入字段[type=text] 因此,基本上有一个单数输入的“孩子的名字”,然后添加按钮,允许用户添加更多的孩子,如果他们有多个 “我的表单”允许您前后移动,表单会记住输入的内容,我如何让jQuery和php记住表单字段是添加的,以便在用户重新访问页面时不会隐藏这些字段?添加输入后,您可以做到: $('form').append('<input>',{type: 'text', name

我正在创建一个多页表单,现在我正在咨询堆栈专家以获得一些帮助

在此页面上,用户可以在页面上添加更多输入字段[type=text]

因此,基本上有一个单数输入的“孩子的名字”,然后添加按钮,允许用户添加更多的孩子,如果他们有多个


“我的表单”允许您前后移动,表单会记住输入的内容,我如何让jQuery和php记住表单字段是添加的,以便在用户重新访问页面时不会隐藏这些字段?

添加输入后,您可以做到:

$('form').append('<input>',{type: 'text', name: 'input_name'})
然后,您可以将其保存在会话中,方法是:

$_SESSION['lastpostedvalues'] = $_POST;
或者类似的

请记住在php文件的顶部放置
会话\u start()

如果有帮助,请尝试此方法

html代码

<span>

    <span id="childs"></span>

    <input type="text" id="testid" />

    <input type="submit" id="submit" value="Add" />
</span>

jQuery---

$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
$(“#childs”).append(“
”); $value=$('#testid').val(); $.get('somePHPCodewhichaddsToSession.php'{ 数据:$value },函数(数据){ //一些工作人员在会议结束后被添加 }); }); }); /*添加会话的PHP代码*/ 如果(isset($_GET['data'])){ $\u SESSION['AnyName']=$\u GET['data'];//这可以是一个数组,用于保存所有子项名称 如果(isset($\u会话['AnyName'])) echo true;//在ajax调用oncomplete回调中处理此返回 其他的 回声假; } /*显示孩子的PHP代码*/ //从会话中获取数组 如果(isset($\u会话['AnyName'])){ 获取值并显示或处理它们 $values=$\会话['AnyName'] }
**确保格式化html以满足您的需要


我明白了,你能举一个从jquery生成的输入的例子,以及它如何存储在会话中吗?编辑以添加如何将post值放入会话中。jquery代码不包括表单名称或类型变量。我不知道你的表单名称是什么lol。输入你自己的名称:-)对不起,我指的是“名称”和代码lol中的“type”我并不是指我的表单&我的表单称为表单:D
<span>

    <span id="childs"></span>

    <input type="text" id="testid" />

    <input type="submit" id="submit" value="Add" />
</span>
$(document).ready(function(){
$('#submit').click(function(){
    $('#childs').append('<a href="">'+$('#testid').val()+'</a><br />');
    $value=$('#testid').val();
    $.get('somePHPCodewhichaddsToSession.php',{
        data:$values
    },function(data){
        //some staff after the session is add
    });

});
});
/*PHP code to add the sessions*/


if(isset($_GET['data'])){
    $_SESSION['AnyName']=$_GET['data']; //this could be an array to hold all the childern names
     if(isset($_SESSION['AnyName']))
         echo true; //handle this return in your ajax call oncomplete callback
    else
        echo false;
}

/* PHP code to dispaly the childrens*/

//get the array from the session

if(isset($_SESSION['AnyName']){
     get the values and display or do something with them
       $values= $_SESSION['AnyName']
   }