【问题标题】:Saving multiple forms to a session without knowing input names在不知道输入名称的情况下将多个表单保存到会话
【发布时间】:2012-07-08 19:00:02
【问题描述】:
    <form id="questions_1">
     <div data-role="collapsible-set" data-theme="" data-content-theme="" id='q1'>
      <!-- GETS QUESTIONS FROM THE DATABASE -->
     </div>
    </form>

所以我有一个可以持续 5 页的表单,如上所示,我想保存每个步骤的所有数据,我正在考虑将每个表单的所有数据传递到 . php页面:

    function formSubmit1() {
     $("#questions_1").submit(function() {
      $.post('addToSession.php',$("#questions_1").serialize().function(data) {
      });
     return false;
     });
    }

通过将以下代码添加到每个“提交”/下一页按钮,我想我可以调用该函数。

    <a data-role="button" href="#questions_2" onClick=formSubmit1()>Next</a>

这可能需要一些自定义,但我真正不确定的部分是如何在不知道其 ID 的情况下获取所有数据。这个想法是让这个投票中的问题在顺序、大小和问题上有所不同,所以我需要一个可以处理任何输入的通用代码。

【问题讨论】:

    标签: php html ajax forms session


    【解决方案1】:

    使用$_REQUEST 从提交的表单中获取数据。获取数据后$_SESSION['name'] = $_REQUEST

    【讨论】:

    • 当我不知道我将有多少输入以及它们的名称时,这会起作用吗?是否有回显所有 $_SESSION 存储数据的命令?
    • 使用 print_r($_REQUEST);print_r($_SESSION); 查看名称和值。
    猜你喜欢
    • 2012-10-24
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多