判断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、结题!高分送出,另外个人感谢!
怎么没人回答了啊?有那位朋友可以及时解答,小弟感激不尽! 展开
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、结题!高分送出,另外个人感谢!
怎么没人回答了啊?有那位朋友可以及时解答,小弟感激不尽! 展开
1个回答
展开全部
<!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>
<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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询