php - 一行的每两个输入保存在单独的数据库行中

标签 php mysql codeigniter

我正在使用 MySQLPHP 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/

相关文章:

php - 通过关系表间接连接 2 个表

php - Symfony 2,如何将表单响应重定向到新窗口

MySQL为每个分组的列值选择一个随机行

php - 查询数据库表中整行的最佳实践? (MySQL/CodeIgniter)

php - 无法从网页获取产品名称

php - PHP 和 MySQL 上的 Friendsystem

php - 需要对同一个表上的多个连接的 SQL 查询执行数学运算

sql - 返回在另一个表中具有匹配记录的行

php - 结果只显示一条记录

php - Paypal 与 php codeigniter 集成