<input name="UseState" type="checkbox" value="1"/>
<input name="UseCountry" type="checkbox" value="1"/> 这样可以得到选中时为1的结果,但是如果要0的话,最好在php判断相应的数据是否为空。

解决方案 »

  1.   

    <form action="aa.php" method="post" >
    <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);这种问题自己多看看别人的代码。。就熟了。
      

  2.   

    给你个思路//因为向数据库添加的数据只有0/1,所以这里不需要判断从浏览器送来的具体数据,
    //有东西来了就是1,空的就是0
    if(empty($_REQUEST["UseState"])){
     $useState = 0;
    }else{
     $useState = 1;
    }把$useState加到数据库
      

  3.   

    5楼的兄弟说的对。
    还有一种方法,可以有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]获取值也就是了!