Php 是否从各个表中的复选框中插入值?

Php 是否从各个表中的复选框中插入值?,php,database,Php,Database,wich在左边包含了一个学生列表,以及分配给每个学生的许多技能 每个学生都有自己的表格和完整的技能列表(HTML、CSS等)。现在有什么简单的方法可以从复选框中获取值并将其分配到相应的学生表 其目的是为每个学生创建一个显示其技能集的图表:-)啊,对不起,我的英语很差。使用PHP之类的脚本语言打印表单。对复选框使用智能命名,然后在接收post表单的脚本中放入检索数据的逻辑 如果你使用php,你可以使用 <form> <input type="checkbox" name=

wich在左边包含了一个学生列表,以及分配给每个学生的许多技能

每个学生都有自己的表格和完整的技能列表(HTML、CSS等)。现在有什么简单的方法可以从复选框中获取值并将其分配到相应的学生表


其目的是为每个学生创建一个显示其技能集的图表:-)啊,对不起,我的英语很差。

使用PHP之类的脚本语言打印表单。对复选框使用智能命名,然后在接收post表单的脚本中放入检索数据的逻辑

如果你使用php,你可以使用

<form>
    <input type="checkbox" name="paul[skill1]" value=1>
    <input type="checkbox" name="paul[skill2]" value=1>
    ...
    <input type="checkbox" name="robert[skill1]" value=1>
    <input type="checkbox" name="robert[skill2]" value=1>
    ...
</form>
如果想在前端完成所有工作,应该使用JQuery,但这比管理数据更困难。
我想你有PHP技能,否则就用电子表格来做这个

,你的(x)html结构会是什么样子?嗨,托马斯,整个表格都被包装在一个表单中,我从db->Uhm。。。看着你的照片,我想知道为什么每个学生都有一张专门的桌子(
从Alexander_Merola那里选择技能
)。有一个包含所有学生技能的表,然后有一个n:m表将学生与技能(列id、名称)和对应于复选框(列student\u id、skill\u id、[boolean]has\u skill)的值链接起来,这不是更有意义吗?或者,您也可以使用一个带有技能掩码的INT列(第一位=HTML,第二位=CSS等)。另外,为了防止跨站点脚本(XSS),学生的属性应该在打印之前转义。是的,Archimedix,这将是正确的解决方案-但我不确定稍后在使用jpgraph为每个学生创建图形并读出其技能时如何工作。要使用我建议的n:m表模式阅读技能,您可以使用
从skills AS sk JOIN student_skills AS ss ON sk.id=ss.skill_id,其中ss.student_id=[id]和ss.has_skill
student_skills.has_skill=1
如果对
has_skill
使用整数类型而不是布尔值)。您将获得与布局中相同的结果。学生姓名匹配的查询示例:
从skills中选择sk.name作为sk JOIN student\u skills作为ss ON sk.id=ss.skill\u id作为st ON ss.student\u id=st.id,其中st.name='Alexander Merola'和ss.has\u skill
。谢谢普雷斯利先生-我稍后会尝试,但看起来很好:-)
$POST = array(
  [paul]   = array( [skill1]=> 1, [skill3]=>1) //paul has skills 1 and 3
  [robert] = array( [skill1]=> 1, [skill4]=>1) //paul has skills 1 and 4
)