我目前没有使用 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脚本。