当前位置:首页 > 日记 > 正文

在PHP中,在数据库1中保存复选框数据

在PHP中,在数据库1中保存复选框数据
介绍

复选框是一个非常有用的页面表单项。甚至允许用户选择多个项目,它甚至可以让用户选择所有项目或没有。不过,虽然这是一个非常优秀的表单元素,总有我们对如何正确保存选择工作的一些混乱的状况,本文将描述如何妥善保存复选框选择数据库中的数据库设计原则下。

要求

这篇文章将解释如何选择正确的用户数据库保存的方法。虽然有有用的PHP代码,我表示他们从数据库设计的角度,所以你可以使用任何数据库和服务器端脚本语言非常方便。我只是想做它,你可以将它应用到你自己的网站提供的一种方式。如果你想在这里运行的源代码,您需要安装PHP,MySQL,和网络服务器。

示例1:招聘网站

如果你被要求做一个招聘网站,允许求职软件开发人员填写他们的技能,以便雇主可以根据他们的技能访问网站并找到合适的员工。你也知道一个开发人员的技能比一个更高,所以你决定像这样设计你的站点。

每个求职者都允许访问这个网站,注册用户,输入他的技能,复选框将开始运行。你可能想要做这样的一页。

PHP MySQL Zope __ __ __
Perl的Javascript JSP __ __ __

{投稿}

每个工作都可以选择他所拥有的技能。很明显,这个选择对不同的人来说是不同的。一个人可能是PHP和MySQL,而另一个人可能只是JSP。你将如何保存这些选择一个非常自然的想法是为每个选项建立一个字段,这样它就可以正常工作,但是你可能会发现,当你想扩展或调整时,麻烦就来了,你可能不得不修改你的表的结构。
好办法是这样做:

您应该有一个用户表,其中包含用户的注册信息,如用户名、密码和其他需要的内容:

我的用户名
1用户
2用户
3用户2

我们首先建立一个表const_skills 以下SQL语句:

SQL语句创建表(const_skills >
id不是空主键,
价值varchar(20));

现在我们加入技能:

SQL >插入const_skills(ID值)值(1,php);
SQL >插入const_skills(ID值)值(2,MySQL);
SQL >插入const_skills(ID值)值(3,Zope );
SQL >插入const_skills(ID值)值(4,Perl);
SQL >插入const_skills(ID值)值(5,Javascript);
SQL >插入const_skills(ID值)值(6,JSP);

Your const_skills should now be like this:

ID值
1 PHP
2 MySQL
Zope 3
4 Perl
5 Javascript
6 JSP

此表只允许用户选择适当的技能。现在,用下面的SQL建表lookup_skills:

SQL语句创建表(lookup_skills >
我在auto_increment主键不为空,
UID int,
skill_id int);

本表lookup_skills目的是用户表和发展技能表之间的映射关系提供的。换句话说,我们可以让开发商和他们的技能。当一个求职者完成了点击提交的选择时,我们将用复选框中选择的值填写这个表格,对于每个选定的技能,我们在这个表中添加一个记录,记录用户ID和选项ID。我把它在这里,嘿嘿…

在查看插入记录的代码之前,我们首先设计页面。内容要有一个形式,我们可以查询数据库并以复选框的标签从const_skills表建立复选框表单项。

代码如下:
插入代码连接到您的*数据库*这里

获取复选框标签
$技能= get_checkbox_labels(const_skills );

为格式化的一组创建HTML代码
* /复选框
html_skills美元(3, 400美元= make_checkbox_html技能,技能{ });

>

检查你的网络开发技能:
功能get_checkbox_labels($ table_name){

制作一个数组
ARR =阵列(美元);

构建查询
为查询=SELECT * FROM table_name美元;

执行查询
一块美元= mysql_query($查询);

结果集中的每一行将被打包为
一个物体并放进一个数组中。
而($行= mysql_fetch_object($ QID)){
array_push($ ARR,$行);
}

返回的数组;
}

打印一个格式良好的复选框复选框。

$ ARR是包含选择对象数组
$是我们在表中显示的元素的个数。
宽度是宽度参数到表标记的值。
$名称是复选框数组的名称。
检查的是一组元素名称,应该检查。
* /
功能make_checkbox_html(ARR美元,美元美元美元的数量、宽度、姓名、检查美元){

创建字符串以支持HTML / ***
= $ ;

使它成为
$n;
$n;

确定是否必须关闭
表结尾处的一个结束TR标记。
如果(计数($ ARR)% $民!= 0){
closingtr美元=真;
}

$ I = 1;
如果(isset($检查)){
如果我们在一个我们所需的复选框阵列/通过
显示为选中的。
foreach(数组元素美元美元){
美元;
foreach($检查进入美元){
如果($ = $ = value){
$;
继续;
}
}
$;
$值;

如果($ = $ = = 0){
$n;
{人}
$n;
}
美元+;
}

{人}
我们只想打印/复选框。没有人会有支票。
foreach(数组元素美元美元){
$id;
$值;

如果($ = $ = = 0){
$n;
{人}
$n;
}
美元+;
}

}

钉上闭合的TR标记*如果必要的话
如果($ closingtr = = true){
$n;
{人}
$n;
}

返回$ STR;
}
>

相关文章

新版本的iTunes发布新的iCloud音乐

新版本的iTunes发布新的iCloud音乐

音乐,云服务,新版本,电脑软件,iCloud,今年6月7日,苹果发布了云服务。它的著名媒体工具也在那天更新了。在6月8日,苹果更新了iTunes,它的版本号是10.3.1.55。 授权方式:免费软件大小:77.0m语言:简体 本周下载4781次 新功能描述: iTunes 10.3的新功…

IE6即将安乐死

IE6即将安乐死

安乐死,电脑软件,本世纪初,微软失去了动力更新其浏览器Netscape后killed.ie6成立于2001。在接下来的五年里,苹果发布了五代iPod,并开始开发iPhone。谷歌刚刚发现的盈利模式,和新的业务已经成长为一家千亿项目数十亿的搜索巨头,IE6没有大版本的升…

如何取消Outlook中的troublemished

如何取消Outlook中的troublemished

邮件,快捷键,取消,电脑软件,troublemished,如何取消在Outlook中发送邮件快捷方式的麻烦: 很多朋友会使用微软Outlook作为他们的邮件客户端程序,但可能不是很清楚。我们也可以用Ctrl + enter快速发送邮件。如果是第一次使用,按Ctrl + enter组…

《仙剑》五正面键的无限激活法

《仙剑》五正面键的无限激活法

激活,无限,电脑软件,仙剑,游戏可以在没有五补丁的情况下激活吗目前,传说中的剑与仙五数码版激活码激活游戏启动方式,一键只能激活笔记本电脑或台式机。 五介绍了函数的概念,这是传说,当你需要将游戏中的计算机将需要激活的游戏反激活一次,让远…

乔布斯向33名智利矿工提供iPod

乔布斯向33名智利矿工提供iPod

智利,矿工,乔布斯,电脑软件,iPod,在智利的圣若泽煤矿被困井下69天的33名矿工的日期之前获救,它影响了很多人在过去时间的内心世界。经过抢救,许多公司和个人都慷慨解囊,例如,希腊的矿产公司还提供资金让获救的员工去希腊旅行一个星期。 在被困…

微软免费软MSE与主流软兼容测试

微软免费软MSE与主流软兼容测试

主流,测试,电脑软件,MSE,微软免费MSE与主流软兼容测试: 微软的免费杀毒软件,微软安全软件发布以来已经在信息安全领域的一个热点。免费的两句话,让在同一时间,在快乐的人,也不可避免的抗病毒性能。所以很多人想安装其他收费软件的同时保证计算…

自我保护的网站和恶意链接的方法

自我保护的网站和恶意链接的方法

链接,方法,网站,自我保护,恶意,概述 当你点在微软Internet Explorer中的超链接,微软Outlook Express或微软Outlook,相应网站的地址通常是在窗口的底部显示在状态栏中,当您点击的链接是在Internet Explorer中打开相应网站的地址通常是在Intern…

微软M5build4029Longhorn泄漏在线!{

微软M5build4029Longhorn泄漏在线!{

在线,电脑软件,M5build4029Longhorn,在9月13日的晚上,微软公司Longhorn建4029被泄露的irc.ufnet.org.longhorn是微软未来的桌面操作系统的开发代码。但事实上,4029实际上是编译在七月,这个版本是最新的官方版本,你可以看到。 随着4015版以前的…

全球媒体关注cebit2011,汉诺威,德国,

全球媒体关注cebit2011,汉诺威,德国,

媒体,行业,德国,趋势,三大,媒体是用户的眼睛。他们在第一现场带来最及时、深度报道的用户。3月1日,全世界的记者出现在同一个地方--汉诺威,德国,在那里cebit2011准时。 CeBIT是世界最大的ICT国际顶级盛会,cebit2011五天,与2000余家厂商来自世界…

教你如何使用(星2010)1

教你如何使用(星2010)1

教你,如何使用,电脑软件,在测试状态早在瑞星全功能安全软件2010版本已经有大量用户的人期待新的一年里,我们能带来的新鲜体验,那么今天,当瑞星全功能安全软件2010版正式发布,这也是第一次,为你带来本产品的深度评价,包括产品的安装、配置、软件界…

收购牛金山和雷归来360面临一场战

收购牛金山和雷归来360面临一场战

收购,电脑软件,在金山村雷军的重任之后,那则消息是购买牛能毒死人。与牛合作,Lei Jun可以帮助金山村软杀重拾市场份额,面对困难,也从现在起一无所获。 免费2年、3年、5年、终身免费这是在2008下半年国内杀毒软件市场的情况,竞争是激烈的,可谓悲…

第二炮兵军事学科竞赛,JiefoWebExam

第二炮兵军事学科竞赛,JiefoWebExam

炮兵,学科,技能,军事,电脑软件,中国人民解放军第二炮兵指挥中心 近日,二炮指挥中心成功开展了一次重要的军事竞赛、多学科的训练和考核…主要的在线军事科目的考试是一个专业的竞赛,数十名军官也只使用升级到最新版本的Jeffrey WebExam参加军…