如何保存动态表单?

时间:2016-04-14 02:35:30

标签: javascript php jquery html forms

我真的被卡住了。

我想要做的只是将表格不仅仅保存到会话中,而是将实际表格保存到会话中。这个想法是管理员可以为产品添加尽可能多的额外内容。我的问题是我无法弄清楚如何将表单保存到会话中(当前代码不起作用)。我只是无法理解它。我是新手,所以我很困惑。

目前我有动态表单,但表单和数据在页面刷新时消失。

this method

我创建了动态表单:

robobrowser
    var counter = 1;
var limit = 50; // the amount of addons that are allowed
function addInput(divName){
     if (counter == limit)  {
          alert("You have reached the limit of adding " + counter + " inputs");
     }
     else {
          var newdiv = document.createElement('div');
          newdiv.innerHTML = "Entry " + (counter + 1) + " <br><label id='cat_label' name='cat_label' class='lab'>Name</label>\n\
<input type='text' id='cat_name' name='cat_name' value=''>\n\
    <br>\n\
    <label id='desc_label' name='desc_label' class='lab'>Description</label>\n\
    <input type='text' id='cat_desc' name='cat_desc' value=''>\n\
    <br>\n\
    <hr id='dotted'>\n\
    <br>\n\
    <p id='menu_head'> Menu Item</p>\n\
<input type='button' value='Add New item to ...' onClick='addInput('new item');'>";
          document.getElementById(divName).appendChild(newdiv);
          counter++;
     }
}

我开始了这个:

<div id="dynamicInput">
            <br><!--<input type="text" name="myInputs[]">-->

            <label id="cat_label"  class="lab">Name</label>
            <input type="text" id="cat_name" name="cat_name[]" value="<?php print $_SESSION['form']['cat_name'][$counter]; ?>">
            <br>
            <label id="desc_label"  class="lab">Description</label>
            <input type="text" id="cat_desc" name="cat_desc[]" value="<?php print $_SESSION['form]['cat_desc'][$counter]; ?>">

        </div>
  <input type="button" value="Add" onClick="addInput('dynamicInput');">
    <input type="submit" id="submit" name="submit" value="Save...">
</form>

我如何解决这个问题,甚至可以更好地突出显示我出错的地方?

0 个答案:

没有答案