0

我正在制作一个测验系统(在 php、javascript 中),其中有四个锚标签,代表四个选择。在这些锚标记中,我想使用提交行为。我已经搜索了stackoverflow并用谷歌搜索了它,我知道了如何使用 javascript 发送表单。但真正的困难是我必须将用户点击的这些标签的值保存到数据库中,但在这种情况下我没有通过$_POSTphp 获取值?如何POST在下一页中获取锚标记单击的数据。

请帮助我。在此先感谢。

4

1 回答 1

2

您可以为所有锚标记创建一个选择器,然后将代码提交到下一页。

首先,我们有如下锚点。

<a href="#" class="answer" data-answer-id="3">Answer 3</a>
<a href="#" class="answer" data-answer-id="4">Answer 4</a>

然后让我们创建一个从用户界面隐藏但在 dom 上的小型表单组件

<form style="display: none" action="nextpage.php" method="post" id='form'><input type="hidden" name="answer" /></form>

然后在您的 jquery 代码中,您拦截来自锚点的点击并在表单中设置值并提交它。

$(".answer").click(function (e) {
    $("input[name=answer]").val($(this).data('answer-id'));
    $("#form").submit();
});
于 2013-08-20T08:15:33.657 回答