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