<input name="UseState" type="checkbox" value="1"/>
<input name="UseCountry" type="checkbox" value="1"/> 这样可以得到选中时为1的结果,但是如果要0的话,最好在php判断相应的数据是否为空。
<input name="UseCountry" type="checkbox" value="1"/> 这样可以得到选中时为1的结果,但是如果要0的话,最好在php判断相应的数据是否为空。
调试欢乐多
<input name="UseState" type="checkbox" value="1"/>
<input name="UseCountry" type="checkbox" value="1"/>
<input type="submit" value="提交">
</form>aa.php页面
$UseState = intval($_POST['UseState']);
$UseCountry = intval($_POST['UseCountry']);
$sql = 'INSERT INTO tname (UseState,UseCountry) VALUES('.$UseState.','.$UseCountry.')';
mysql_query($sql);这种问题自己多看看别人的代码。。就熟了。
//有东西来了就是1,空的就是0
if(empty($_REQUEST["UseState"])){
$useState = 0;
}else{
$useState = 1;
}把$useState加到数据库
还有一种方法,可以有AJAX的原理来完成,页面的值可以用javascript来获取,再通过浏览器内置的XMLHttpRequest对象向PHP页面发送请求,再在服务器端(php)上向数据库插入数据(插入数据的方法上面已经说了),这样做的好处是可以不刷新页面。
//获取页面上的值(注意,这里是通过ID来取对象的,而你页面上是没有的,只有name属性,你可以添加一个ID属性,
//仍然叫那个名字,也可以通过名字来获取对象,这里就不列举了)
var UseState=(document.getElementById("UseState").checked==true)?1:0;
var UseCountry=.......... //和上面类似//接下来是实例化XMLHTTPREQUEST对象,因为各个浏览器内部的名字可能不一样,这里做了几种方式的判断
var request = false;
try
{
request = new XMLHttpRequest(); //一般非微软的(及IE和以IE为内核)那些浏览器都可以这么定义
}
catch (trymicrosoft)
{
//下面微软的也有几种方式,不过好像IE7开始都支持前面的那种方式了
try
{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (othermicrosoft)
{
try
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed)
{
request = false;
}
}
}
if(!request)
{
alert("initializing error!");
}
else
{
request.open("GET","http://127.0.0.1/test/home.php?UseState=",true); //初始化改对象
request.onreadystatechange=callbackMethod; //如果状态改变就执行改回调函数
request.send(null);
}function callbackMethod()
{
if(request.readystate==4&&request.status==200) //说明执行成功
{
alert("请求发送成功!"); //当然这里可以将那边对数据库操作的信息回传到客户端,通过alert或其他方式显示
}
}
接下来就是在服务器端(php)插入数据了,前面有,这里就不写代码了,只是这里我是用GET方式传的参数,在php中注意用$_GET[name]获取值也就是了!