提交表单之前在php中的复选框状态

时间:2014-01-27 02:33:42

标签: javascript php html

所以我在这里看谷歌,看看是否有办法在提交表单之前测试复选框的状态。我提出的所有内容都与此类似,但它是在提交表单之后。

    !isset($_POST['testBox']) 
    !isset($_GET['testBox'])

我知道你可以在VB.net上的check事件中打开一个弹出框,但在php / html中有这样的东西。或者它必须用javascript完成吗?

所以你知道我从数据库中提取数据来检查复选框,这很好。我只是希望用户在取消选中该框时看到一条消息。

我找到了此页Cannot retrieve the checkbox status,但我不确定如何编辑javascript以符合我的代码。我还在学习javascript。

所以基本上我需要的是在提交表单之前检查框的状态,或者提交表单时是否提交一个消息框来说明我的消息并告诉用户他们是否希望继续单击是,如果他们点击“否”停止该过程并返回到表单。

3 个答案:

答案 0 :(得分:1)

如果您只想在未选中复选框时显示提醒,请将Newbie和Blaine的答案合并到此:

$('#mycheckbox').change(function() {
    if (!$(this).is(':checked')) {
        alert('unchecked');
    }
});

答案 1 :(得分:0)

PHP是服务器端脚本,您必须点击PHP脚本才能执行任何操作。所以要做你正在谈论的事情,你必须加入Javascript。

看起来像是:

<input type="checkbox" id="mycheckbox" checked>

Javascript(使用JQuery):

jQuery(document).ready(function($){
$("#mycheckbox").change(function() {
       alert("my alert"); 
    //execute code
   });
}); 

这是一个链接:

http://jsfiddle.net/F3D2A/

答案 2 :(得分:0)

正如@Blaine所说,PHP是一个服务器端脚本,您可以通过jquery检查它,如下所示:

$(document).ready(function(){
   $("#mycheckbox").change(function() {
      alert($("#mycheckbox").is(':checked')); 
      // It will return true or false: true = checked & false = not checked
   });
});