Php 使用onchange复选框

Php 使用onchange复选框,php,ajax,Php,Ajax,我有动态生成的复选框,选中复选框时,onchange方法工作正常,并且当用户未选中该复选框时,也会调用my函数onchange方法调用我的预期函数。问题是选中该复选框时,页面的一部分变为活动状态,这很好,但当用户取消选中该复选框时,该页面的该部分变为活动状态同样,复选框“checked”的值在第一次选中后保持为yes。是否有方法检测用户何时选择取消检查,以便页面的活动部分变为非活动 她是我的密码 echo '<table width="85%" border="1" cellpaddi

我有动态生成的复选框,选中复选框时,onchange方法工作正常,并且当用户未选中该复选框时,也会调用my函数onchange方法调用我的预期函数。问题是选中该复选框时,页面的一部分变为活动状态,这很好,但当用户取消选中该复选框时,该页面的该部分变为活动状态同样,复选框“checked”的值在第一次选中后保持为yes。是否有方法检测用户何时选择取消检查,以便页面的活动部分变为非活动

她是我的密码

echo  '<table width="85%" border="1"  cellpadding="0"; cellspacing="0" align="center">

        <tr>        
            <th width="23%" height="44" scope="col" align="left"> '.$query_rows['categoryTopic'].' <br><br><br></th>
            <th width="24%" scope="col">'.$Count.'</th>
            <th width="25%" scope="col"> 0 </th>
            <th width="28%" scope="col"> <form  name = "choose" method="post" action="activateImages.php">
            <input type="checkbox" value= "5" onChange="window.edit()" </form></th>
        </tr>
    </table>';
    }
    ?>
echo'
“.$query\u行['categoryTopic']”。


“.$Count” 0
发布表单时,未选中的复选框不会发送到服务器。因此,除非在javascript中显式发送空值,否则不应检查该值,而应检查该值是否已设置:

if (isset($_POST['checkbox'])) {
除此之外,在这种代码和伪代码的混合中还存在一些错误,如未关闭的html标记、复选框缺少name属性、赋值而不是比较等


编辑:看起来您实际上并没有向服务器发送任何内容,而是混合了GET(javascript)POST(删除的php代码)。

如果(isset($\u POST['checkbox'))它没有输入它。即使复选框被选中,它也不会被设置。你也应该发布你的真实代码(包括javascript),而不是这种混合代码和psuedo代码,因为有太多错误,几乎不可能说出问题所在。我们需要查看你的javascript函数edit(),以便尽我们所能帮助你。
if (isset($_POST['checkbox'])) {