PHP中在数据库中保存Checkbox数据(1)

2013 年 8 月 12 日4940

好的方法应是这样的:

  你应有一个用户表包含用户的注册信息,如用户名、密码和其它一些你需要的什么内容。假如你直接使用本文后面给出的源码,你要建一个简单的表如下:

id username

1 User1

2 User2

3 User3

我们先建一个表 "const_skills" 用如下的 SQL 语句:

SQL> CREATE TABLE const_skills (

id int not null primary key,

value varchar(20) );

现在我们加入技能:

SQL> INSERT INTO const_skills(id, value) VALUES (1, "PHP");

SQL> INSERT INTO const_skills(id, value) VALUES (2, "MySQL");

SQL> INSERT INTO const_skills(id, value) VALUES (3, "Zope");

SQL> INSERT INTO const_skills(id, value) VALUES (4, "Perl");

SQL> INSERT INTO const_skills(id, value) VALUES (5, "Javascript");

SQL> INSERT INTO const_skills(id, value) VALUES (6, "JSP");

你的 const_skills 现在应是这样的:

id value

1 PHP

2 MySQL

3 Zope

4 Perl

5 Javascript

6 JSP

这个表只是让用户可以选择相应的技能,现在,再建一个表 lookup_skills 用如下的SQL:

SQL> CREATE TABLE lookup_skills (

id int not null auto_increment primary key,

uid int,

skill_id int );

  这个表lookup_skills的目的是提供从用户表到开发技能表之间的一个映射关系。换句话说,它让我们保存开发者和他们有的技能,如,当求职者完成选择点击提交时,我们将填写这个表用checkbox中被选定的那些值。对于每一个选上的技能,我们在这个表中加一条记录,记下用户id及所选项的id。(想必大家都清楚了吧。我译到这,嘿嘿…)

0 0