<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
<!--
function check()
{
if (form1.test.checked)
{
form1.test.value="checked";
alert(form1.test.value);
}
else
{
form1.test.value="unchecked";
alert(form1.test.value)
}
}
//-->
</script>
</head><body>
<form name="form1" action="#" method="post">
<input type="checkbox" name="test" value="unchecked" >
<input type="button" value="checkit" onclick="check()">
</form>
</body>
</html>

解决方案 »

  1.   

    用javascript判断:
    具体做法:我以网站注册时选定以普通用户注册或者集体用户注册,来说明这个问题。
    <script language=javascript>
    function Checkform(form){
      var msg="您选择注册的是";
      for(var i=0;i<form.radiobutton.length;i++){
        if(form.radiobutton[i].checked){
            if(form.radiobutton[i].value=="普通用户")
               form.action="step1.php";
            if(form.radiobutton[i].value=="集体用户")
               form.action="step2.php";
            msg=msg+"="+form.radiobutton[i].value+"=";
    break;
    }
    }
    msg=msg+"\n确定吗?";
    if(confirm(msg)){
    form.submit();
    return true;
    }else{
    return false;
    }
    }
    </script>
    然后在HTML文档中这样调用
    <FORM METHOD=post>
      <input type="radio" name="radiobutton" value="普通用户">
      <input type="radio" name="radiobutton" value="集体用户">
    <input type=button onclick=Checkform(this.form)>
    <input type=reset>
    </Form>好了,主要的就是这些了,如果还有什么问题,就给我Email:[email protected]
      

  2.   

    一個checkbox选中以後,自然會將其value以post方式傳遞給php變量
    如果不選中,自然不會傳過去,其對應名稱的變量則為空
    如果一定要讓那些沒有選中的checkbox也能夠將其value傳遞過去,可以在提交表單的時候將其值以get方式(即在處理葉面後面帶上參數)傳遞過去,在php中以
    $HTTP_GET_VARS[noselectbox]來獲取
    這樣還可以用來區別哪些是選擇了的,哪些是沒有選擇的懂了嗎?嘻嘻..........
      

  3.   

    同上,实际上,CHECKBOX在选择前和选择后的值是不同的
    你只要判断该变量的值就可以了;
    比如你的FORM中有一个句子
    <input type=checkbox named=check1>
    那么,在使用的时候就有一个变量 $check1
    如果选中的话,该值是ON,没有选择的话就是OFF
    不需要做任何额外的设置的
    当然或许你的服务器设置需要使用其他的变量名字
    但是效果是相同的,你可以在提交后把这个变量列出来看啊
      

  4.   

    sandj(不了)
    很对的.发现了
      

  5.   

    加一个
    <input type=checkbox name=check1 value=1>php判断$check1 的值即可
    如果没选中$check1将不会提交这是判断isset($check1)就知道是否选中
    这样value可用来传递不固定的值,如记录的id