判断checkbox在mysql表保存数据(高分)

你好,请您帮忙解决以下三点问题,谢谢!50分就归你了。小试牛刀的不会的请勿扰,谢谢!1、判断语句(在里面加入判断checkbox是否被选中和至少选择一项超过三个就禁止选择... 你好,请您帮忙解决以下三点问题,谢谢!50分就归你了。小试牛刀的不会的请勿扰,谢谢!

1、判断语句(在里面加入判断checkbox是否被选中和至少选择一项超过三个就禁止选择):
<script language="javascript">
<!--
function checkbox()
{
if(document.form1.lp.value.length<1){
alert("请填写名称");
document.form1.lp.focus();
return false;
}else if(用数组应怎样判断?){
alert("请投票");
document.form1.vote.focus();
return false;
}else if(document.form1.job.value.length<1){
alert("请填写职业");
document.form1.job.focus();
return false;
} else{
return true;
}
}
-->
</script>

2、<!--判断成功后,因为在MYSQL听说CHECKBOX需要用数组的方式才能保存,RADIO单选没问题

,提交页应怎样改?-->

<FORM name="form1" action="add.php" method="post">
<table width="100%" border=1 bordercolordark="#FFCF31" bordercolorlight="#FFCF31">
<tr><td colspan="4">名称:
<input name="lp" type="text" class="bd1" /></td></tr>
<tr>
<td><input type="checkbox" name="vote" value="1" />
奖品1</td>
<td><input type="checkbox" name="vote" value="2" />
奖品2</td>
<td><input type="checkbox" name="vote" value="3" />
奖品3</td>
<td><input type="checkbox" name="vote" value="4" />
奖品4</td>
</tr>
</table>
<div class="content">职 业 :
<input type="text" name="job" class="bd"/></div>
<div align="center" style="padding-top:15px;width:300px;">
  
<input name="submit" type='submit' style="background-color:#FFF;border:1px solid #000;height:25px; line-height:25px;" onClick="return checkbox();" value='提交'
/>   
<input type="reset" onClick="return checkbox();" value="重写" style="background-color:#FFF;border:1px solid #000;height:25px; line-height:25px;" />
</div>
</FORM>

<!--add.php提交页面-->
<?php
include('conn.php');
// 添加数据开始
if(isset($_POST['lp']))
{
mysql_query('set names gb2312');
$lp = htmlspecialchars($_POST['lp']);
$vote = htmlspecialchars($_POST['vote']);
$job = htmlspecialchars($_POST['job']);
$date = htmlspecialchars(date("Y-n-j H:i:s"));
$exec = "insert into cdb_topic_33 (lp,vote,job,date) VALUES

('$lp','$vote','$job','$date')";
mysql_query($exec);
echo "<script>alert('您的资料已录入,稍后工作人员与您联

系!');location.href='vote.php';</script>";

}
else
{
echo "<script>alert('非法提交');location.href='vote.php'; </script>";
}
// 添加数据结束
?>

3、<!--mysql 表 sql查询,VOTE类型是否需要更改?-->
CREATE TABLE IF NOT EXISTS `topic_33` (
`id` int(60) unsigned NOT NULL auto_increment,
`lp` mediumtext NOT NULL COMMENT '名称',
`vote` tinyint(1) NOT NULL COMMENT '投票',
`job` mediumtext NOT NULL COMMENT '职业',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=543 ;
友情提示:
1、请给出完整答案,
2、完成效果(判断成功,保存CHECKBOX多选项数据)
3、结题!高分送出,另外个人感谢!
怎么没人回答了啊?有那位朋友可以及时解答,小弟感激不尽!
展开
 我来答
ln2468
2009-11-04 · TA获得超过255个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:81.4万
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script language="javascript">
<!--
function checkbox()
{
var obj = document.getElementsByName("vote");
var bool = false;
var times = 0;
for (i=0;i<4 ;i++ )
{
if (obj[i].checked==true)
{
// alert(obj[i].value);
bool = true;
times++;
}

}
if(document.form1.lp.value.length<1)
{
alert("请填写名称");
document.form1.lp.focus();
return false;
}
else
{
if (times>3)
{
alert("投票不能超过3个");
return false;
}
else
{
for (i=0;i<4 ;i++ )
{
if(!bool)
{
alert("请投票");
return false;
}
else
{
if(document.form1.job.value.length<1)
{
alert("请填写职业");
document.form1.job.focus();
return false;
}
else
{
return true;
}
}
}
}
}
}

function aaa()
{
var obj = document.getElementsByName("vote");
var a = 0;
for (i=0;i<4 ;i++ )
{
if (obj[i].checked==true)
{
a++;
}
}
if (a>3)
{
alert("投票不能超过3个");
}
}
-->
</script>
<FORM name="form1" action="add.php" method="post">
<table width="100%" border=1 bordercolordark="#FFCF31" bordercolorlight="#FFCF31">
<tr><td colspan="4">名称:
<input name="lp" type="text" class="bd1"/></td></tr>
<tr>
<td><input type="checkbox" name="vote" value="1" onclick="aaa();" />
奖品1</td>
<td><input type="checkbox" name="vote" value="2" onclick="aaa();" />
奖品2</td>
<td><input type="checkbox" name="vote" value="3" onclick="aaa();" />
奖品3</td>
<td><input type="checkbox" name="vote" value="4" onclick="aaa();" />
奖品4</td>
</tr>
</table>
<div class="content">职 业 :
<input type="text" name="job" class="bd"/></div>
<div align="center" style="padding-top:15px;width:300px;">

<input name="submit" type='submit' style="background-color:#FFF;border:1px solid #000;height:25px; line-height:25px;" onClick="return checkbox();" value='提交'
/>
<input type="reset" onClick="return checkbox();" value="重写" style="background-color:#FFF;border:1px solid #000;height:25px; line-height:25px;" />
</div>
</FORM>

</BODY>
</HTML>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式