【发布时间】:2011-08-25 19:10:45
【问题描述】:
问题
我正在尝试找出将数据从典型的 HTML 表单提交到 PHP 文件的最佳方式。数据看起来像这样:
- 问题1
- 回答选项 1
- 回答选项 2
- 回答选项 3
- 问题2
- 回答选项 1
- 回答选项 2
我的解决方案
这就是我的问题所在。使用多维数组是否合适?从我上面的示例中可以看出,每个问题的选择数量可能会有所不同。那么为什么不将每个问题的选项数存储到每行选项的第二个槽中(第一个槽将是问题文本的字符串):
- [0][0] : 问题 1 的字符串
- [0][1] : 问题 1 的选项数
- [0][2] : 问题 1 的答案选择
- [0][3] : 问题 2 的答案选择
- [0][4] : 问题 3 的答案选择
- [0][5] : 问题 4 的答案选择
- [1][0] : 问题 2 的字符串
- [1][1] : 问题 2 的选项数
- [1][2] : 问题 2 的答案选择
- [1][3] : 问题 2 的答案选择
我觉得这不是一个好方法,因为以后很难改变。有没有什么方法可以在不需要 JavaScript 的情况下将对象传递给 PHP?
【问题讨论】:
-
是的,问题需要发布,因为整个表单都假设允许人们创建测验。选项的数量是可变的,具体取决于您希望如何构建问题(多项选择、真/假等)。
-
如果这个表格是用来创建测验的,那么我会这样做。尽管您可能想要一种方法来指定答案的类型(复选框、单选框、文本字段等)