如何根据答案显示每个问题的结果
Posted
技术标签:
【中文标题】如何根据答案显示每个问题的结果【英文标题】:How to display results for each question based on answers 【发布时间】:2019-08-25 07:40:04 【问题描述】:我还是编程新手,需要为我的网站项目创建一个测验功能,并且需要在用户回答每个问题后显示结果。
例如 Q - 你经常健身吗?如果用户回答是或否,它将存储答案并进入下一个问题,最后当用户点击提交时,它将根据用户回答“是”或“否”显示与问题相关的所有信息。
我已经在 phpmyadmin 中为问题和问题 ID 设置了一个表格,我需要一个单独的表格来回答答案吗?还是我最好对问题进行硬编码并仅存储答案?
我的网站使用 Apache 在 localhost 上运行,我的数据库在 phpmyadmin 上设置了用户等。我的大部分功能都使用 php。根据我在网上找到的大多数测验功能都使用 javascript,我对这种语言不是很熟悉,因此欢迎任何建议。
我希望能够将答案存储在数据库中,这样当用户登录时,信息就在那里。感谢任何帮助,因为我的编码技能并不出色。
下面是我使用 html 设置 atm 的方式,但不确定如何添加 php 或 javascript 等
<div class="col-md-6">
<form>
<h4>Did they have any social media accounts</h4>
<div class="help-tip">
<p>Such as facebook, instagram, twitter, snapchat etc</p>
</div>
<div class="form-check">
<label>
<input type="radio" name="radio" checked> <span class="label-text">Yes</span>
</label>
</div>
<div class="form-check">
<label>
<input type="radio" name="radio"> <span class="label-text">No</span>
</label>
</div>
</form>
</div>
<div class="col-md-6">
<form>
<h4>Where they the main name on utility bills?</h4>
<div class="help-tip">
<p>Bills such as electricity, oil, telephonee, internet</p>
</div>
<div class="form-check">
<label>
<input type="radio" name="radio" checked> <span class="label-text">Yes</span>
</label>
</div>
<div class="form-check">
<label>
<input type="radio" name="radio"> <span class="label-text">No</span>
</label>
</div>
</form>
</div>
【问题讨论】:
很抱歉,*** 不是代码编写服务。我们在这里帮助您解决您可能遇到的任何具体问题,而不是为您完成整个项目。另请参阅:***.com/help/how-to-ask 至于您更具体的问题:我会将问题和答案都存储在数据库中。 【参考方案1】:根据您未来的计划和问题的数量,最好将这些问题(也许还有他们可能的答案?)存储在数据库中,因为这样您将来可以更灵活地更改这些问题。如果这些问题都是是/否或可能有不同的答案,也许可以创建另一个表来映射问题的可能答案。 由于每个问题可以由不同的用户多次回答等等,因此您应该为问题答案创建另一个表。在这种情况下,在一行中存储一个答案从我的角度来看是最好的解决方案(它可能不是:D) .它将具有 answer_set_id 将其与一个 answer_set 联系在一起(以及与可能具有 id、user_id 和可能时间的 user、answer_set 表),这取决于数据的数量和类型以及您打算用它做什么.
【讨论】:
以上是关于如何根据答案显示每个问题的结果的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 NSFetchedResultsController 根据实体的关系获取结果?