我正在尝试创建一个用户问卷,其中类似于BuzzFeed上的测验,用户选择他们的偏好并根据他们的偏好如何与数据库中的表匹配来给出答案。
例如,以下是其中一个问题:
<form class="testAns" id="heightAns">
<input type="radio" name="answer" value="short">-25%
<input type="radio" name="answer" value="short">-10%
<input type="radio" name="answer" value="mid">normal
<input type="radio" name="answer" value="tall">+10%
<input type="radio" name="answer" value="tall">+25%
</form>
在“值”部分,我添加了我想要与之关联的答案的说明。这些“值”:short,tall和mid将显示在数据库上,但我对Javascript或PHP不够了解,无法将HTML上的用户答案连接到数据库中的条目。
我认为我需要做的是为每个问题创建一个Java Script函数,其中用户选择的答案将记录为其对应的值。然后,一旦完成所有测试,我需要一个将用户配置文件记录到数据库中的PHP函数
答案 0 :(得分:0)
你可能是对的,你的假设可能错了。这完全取决于您希望如何显示问题并处理答案。
到目前为止我推荐的最简单的解决方案是,根本不使用javascript,只使用表单元素进行设计:将表单数据发送到服务器。
使用属性method =&#34; POST&#34;扩展表单元素。和行动=&#34; url_of_your_page processing_the_data&#34;
然后在那个php页面上,你可以通过$ _POST [&#34; answer&#34;]获得价值。如果你有这个工作,你可能想要把它调到心里。
答案 1 :(得分:0)
单选按钮的值应该是您要存储在数据库中的值。如果-25%很短而-10%也很短,为什么要添加另一个单选按钮只需使用一个
<input type="radio" name="answer" value="short">-10% or less
同样适合高。
现在回答您的问题,您可以使用ajax
将表单提交到php
文件,该文件将结果存储在mysql
或制作一个表单位置单独div标签中的所有问题以及提交表单时都会提交到php
文件
<form action='answer.php' method="POST">
<div>
Question 1 ............
<input ......
</div>
<div>
Question 2 ............
<input ......
</div>
</form>
以上代码只是一个示例,您必须制作一个名为php
的{{1}}文件来处理您的表单