我正在使用 MySQL
和 PHP CodeIgniter
。
我想实现这样的东西:
---------------------------------------
Skill name: Photoshop | Skill level: 4
---------------------------------------
---------------------------------------
Skill name: CSS | Skill level: 3
---------------------------------------
---------------------------------------
Skill name: CorelDraw| Skill level: 4
---------------------------------------
我可以轻松地将其打印在一页上。但是我需要这样的形式:
---------------------------------------
Skill name: [input] | Skill level: [input]
---------------------------------------
---------------------------------------
Skill name: [input] | Skill level: [input]
---------------------------------------
---------------------------------------
Skill name: [input] | Skill level: [input]
---------------------------------------
我的技能表数据库
是这样的:
skill_id | user_id | skill_name | skill_level
我不知道如何将带有名称和级别的每一行插入到一个数据库行中
你能帮我解决这个问题吗?
最佳答案
不确定这将如何与 CI 提供的任何形式/输入框架一起工作,但我通常会通过使用数组符号命名输入来做到这一点:
<label for="skill_0_name">Skill Name</label>
<input type="text" name="skill[0][name]" id="skill_0_name" />
<label for="skill_0_level">Skill Level</label>
<input type="text" name="skill[0][level]" id="skill_0_level" />
<label for="skill_1_name">Skill Name</label>
<input type="text" name="skill[1][name]" id="skill_1_name" />
<label for="skill_1_level">Skill Level</label>
<input type="text" name="skill[1][level]" id="skill_1_level" />
在发布到 PHP 后,您将在 $_POST
中获得如下数组:
array(
'skill' => array(
0 => array(
'name' => 'name value for index 0'
'level' => 'level value for index 0'
),
1 => array(
'name' => 'name value for index 1'
'level' => 'level value for index 1'
)
)
)
关于php - 一行的每两个输入保存在单独的数据库行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492763/