没有 <select> 的数据库多项选择
Multiple choice from database without <select>
我正在尝试使用 Symfony 制作一个表单,以便能够通过选中复选框来 select 多项选择,而无需 下拉菜单独自一人。
这些选择来自我数据库中的一个table,每一行必须是我表格中的一个选择可能性。
例如tableT_Choices:
ID
Choices
1
Choice_1
2
Choice_2
我可以创建带有许多复选框的表单,因为有行。
但是我如何提交这个“动态”表单并在我的控制器中的一个“数组”中获取这些数据,例如 $form["choices"]->getData()[0]
或 1 或 2 等
感谢您的帮助。抱歉我的英语不好。
通过为这些复选框赋予名称属性相同的值并在末尾添加方括号 []
。
您可能需要:
<input id="1" name="choices[]" type="checkbox" value="1"><label for="1">Choice_1</label>
<input id="2" name="choices[]" type="checkbox" value="2"><label for="2">Choice_2</label>
我正在尝试使用 Symfony 制作一个表单,以便能够通过选中复选框来 select 多项选择,而无需 下拉菜单独自一人。
这些选择来自我数据库中的一个table,每一行必须是我表格中的一个选择可能性。
例如tableT_Choices:
ID | Choices |
---|---|
1 | Choice_1 |
2 | Choice_2 |
我可以创建带有许多复选框的表单,因为有行。
但是我如何提交这个“动态”表单并在我的控制器中的一个“数组”中获取这些数据,例如 $form["choices"]->getData()[0]
或 1 或 2 等
感谢您的帮助。抱歉我的英语不好。
通过为这些复选框赋予名称属性相同的值并在末尾添加方括号 []
。
您可能需要:
<input id="1" name="choices[]" type="checkbox" value="1"><label for="1">Choice_1</label>
<input id="2" name="choices[]" type="checkbox" value="2"><label for="2">Choice_2</label>