【发布时间】:2012-07-13 01:31:24
【问题描述】:
我在制作表单时遇到了一些问题。我有代码可以将表单发布到我的 PHP 脚本,该脚本旨在使用此代码处理数据:
<script type="text/javascript">
$(document).ready(function()
{
$("#submit").click(function()
{
var q1 = $("#q1").val();
var q2 = $("#q2").val();
var answers = "page=1&q1="+q1+"&q2="+q2;
$.ajax({
type:'POST',
url:'add.php',
data:answers,
success:function(response)
{
$("#answers").html(response);
}
});
});
});
</script>
然后在我的 PHP 脚本中收到此表单,如下所示:
$page = $_POST['page'];
$q1 = $_POST['q1'];
$q2 = $_POST['q2'];
echo "Page: " .$page . "<br/>Question 1: " . $q1 . "<br/>Question 2: " . $q2;
问题在于,我希望这个表单能够处理 X 数量的输入,并且还能够处理我不知道名称的输入。就像我可以得到 5 个文本框,或者 2 个文本框 + 一串单选按钮等等。有没有办法收集所有 $_POST 数据然后分解它或类似的东西,以便我可以为数据库做好准备?我希望恢复所有问题 id(值)和所有答案值(可以是表示单选按钮 id 的字符串或 int)。
【问题讨论】:
-
使用 Ajax 提交表单这一事实似乎与问题无关。
-
抱歉,不确定是不是这样。安全总比后悔好。然而,我确实发现我的 ajax 功能还不够,所以还不错。
-
另外,如果有人能告诉我这个问题出了什么问题,我会尽力不再犯同样的错误。