0

我目前没有使用 jQuery Mobile 处理6 页表单,并且在处理表单结果时遇到了一些问题。我想要做的是将所有数据发送到 .php 脚本,以便 .php 脚本可以打印和/或保存到我的数据库。

我经常遇到不断变化的变量名称的问题,因为它们看起来很难操作。也许有人知道更好的方法来做到这一点,因为我对 jQuery 和 Ajax 还很陌生。我试图解释我的思维过程是如何在下面的。

有没有人做过类似的事情可以告诉我正确的方向?对于谷歌的内容,我几乎一无所知。也许是相关内容的链接?如果我有一些代码,我会发布任何代码,但我还没有真正找到任何有用的尝试。我的表单是通过 .php 函数生成的,但是保存结果与此相反。

要求:
- 不重新加载页面
- 有可能在保存到数据库之前使用 mysql_real_escape_string
- 提交方法:POST
- 目标数据库表需要 question_id、option_id、user_id、日期和其他(可能的评论)

HTML 伪代码(由 .PHP 生成) - 没有跨度/字段集/标签等

     <form action="<!-- What to put here?-->" method="POST" id="questions">
     <input type="radio" name="1[]" value="1"/>
     <input type="radio" name="1[]" value="2"/>
     <input type="radio" name="1[]" value="3"/>

     <input type="checkbox" name="2[]" value="1"/>
     <input type="checkbox" name="2[]" value="2"/>
     <input type="checkbox" name="2[]" value="3"/>
     <input type="checkbox" name="2[]" value="4"/>
     <textarea name="2[]" placeholder="Type here..."></textarea>
     <!-- ... -->
     <a type="submit" href="#results" onclick="formSubmit()" data-role="button">Submit</a>
     </form>

JavaScript 代码:

     function formSubmit()
     {
     document.getElementById("questions").submit();
     }

.php 中的所需输出:所有选中
的复选框/单选按钮和文本字段的 $answers = ("questionid" => "answerid", "questionid" => "answerid", "questionid => "answertext") != ""。

编辑:
我发现我的表单可能需要一个 id ,因此特此将其命名为questions
最好的方法可能是通过单击提交按钮调用.php脚本。

4

1 回答 1

1

听起来您在进行简单的 AJAX 提交时需要帮助,但也许这里有一些我错过的隐藏问题,但无论如何我都会回答。

所以你想要在这里看看这个教程http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

您将 URL 设置为 AJAX 提交到处理程序 PHP 脚本,然后该处理程序将对数据执行您想要的操作并返回状态、成功/失败等。

希望有帮助。

于 2012-07-06T09:17:38.337 回答