【问题标题】:Checkbox status in php before submit form提交表单前php中的复选框状态
【发布时间】:2014-01-27 02:33:42
【问题描述】:

所以我在 Google 上查看是否有办法在提交表单之前测试复选框的状态。我想出的一切都与此类似,但它是在表单提交之后。

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

我知道您可以在 VB.net 中的检查事件上打开一个弹出框,但是在 php/html 中有类似的东西。还是必须用javascript来完成?

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

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

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

【问题讨论】:

  • PHP 只是服务器端脚本,你不会在那里找到答案。
  • 我输入了 php,因为这是保存文件的内容,因为它不是 .html,而是 .php。我知道它是一个服务器端脚本,我使用它从数据库查询中填充表单,所以它是相关的。一旦弹出窗口开始工作,我将使用上面发布的代码保存到数据库中。

标签: javascript php html


【解决方案1】:

如果您只想在未选中复选框时显示警报,请将新手和布莱恩的答案合并到此:

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

【讨论】:

  • 如果复选框没有被选中,这只会抛出消息框吗?这就是我需要的。我还在寻找您不能正确更改警报的背景颜色?
  • 没关系我让它工作。我现在只需要改变颜色。所以插入一个新的 div 我认为它是如何完成的。如果您对此有任何进一步的想法,那就太好了。
  • 实际上经过一番折腾之后,我得到了它做我想做的事。我让它显示一个 div(我可以改变它的颜色)而不是显示警告框。如果选中了复选框,我只需要您提供的内容即可。谢谢。
【解决方案2】:

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/

【讨论】:

  • 你有什么教程或网站可以让我看看吗?
  • 好的,这适用于弹出窗口,但我可以告诉它在我选中该框时不要显示吗?
  • 告诉什么不要显示?
【解决方案3】:

正如@Blaine 所说,PHP 是一个服务器端脚本,您可以像这样通过 jquery 进行检查:

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

【讨论】:

    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多