javascript - 如果选择了一些两个元素,则 PHP 复选框发布没有结果

标签 javascript php jquery checkbox

我已经为我的复选框创建了一个 jquery 代码。我的 jquery 代码是这样工作的。如果用户选中了两个复选框,那么我会发出警告,例如 alert("You cannot select this two checkbox");

$("body").on("click", ".submit", function(){


      var lookChecked = $('#c').is(':checked');
      var lookCheckedTwo = $("#java").is(':checked'); 
      var lookCheckedTree = $("#php").is(':checked');
      var lookCheckedFour = $("#html").is(":checked");
      var lookCheckedFive = $("#unix").is(":checked");

      if(lookChecked && lookCheckedTwo || lookChecked && lookCheckedTree) {
         alert("You can not select #c and #java or #c and #php at the same time");
      }



   });

这工作正常。但我也想用 PHP 检查一下

if(isset($_POST['submit'])){
if(!empty($_POST['check_list'])) {
// Seçimlerin toplamını kontrol et

$checked_count = count($_POST['check_list']);
if($checked_count >=3) {
   echo "You can not select ".$checked_count." ";
}else{
    echo "".$checked_count." checkbox result for: <br/>";

foreach($_POST['check_list'] as $selected) {

echo "<p>".$selected ."</p>";

}


}
}

else{
echo "<b>Please select a checkbox</b>";

}

}

HTML

<form action="index.php" method="post">
<label class="heading">Select your categories:</label>
<input type="checkbox" name="check_list[]" id="c" value="C/C++"><label>C/C++</label>
<input type="checkbox" name="check_list[]" id="java" value="Java"><label>Java</label>
<input type="checkbox" name="check_list[]" id="php" value="PHP"><label>PHP</label>
<input type="checkbox" name="check_list[]" id="html" value="HTML/CSS"><label>HTML/CSS</label>
<input type="checkbox" name="check_list[]" id="unix" value="UNIX/LINUX"><label>UNIX/LINUX</label>
<input type="submit" class="submit" name="submit" Value="Submit"/>
<!----- Including PHP Script ----->
<?php include 'checkbox_value.php';?>
</form>

所以我想用 PHP 做什么。如果用户同时勾选了C/C++和Java。我想显示一个公正的警告。 (C/C++ 和 Java 没有结果,请选择其他类别)或者如果用户选择了 PHP 和 Unix(PHP 和 Unix 没有结果,请选择其他类别)。我怎样才能用 PHP 做到这一点

最佳答案

  if (in_array("C/C++", $_POST['check_list']) && in_array("Java", $_POST['check_list'])){

      echo "No result for C/C++ and Java please select another category";

  }else{

    if (in_array("PHP", $_POST['check_list']) && in_array("Unix", $_POST['check_list']))
    {
      echo "No result for PHP and Unix please select another category";
    }

  }

关于javascript - 如果选择了一些两个元素,则 PHP 复选框发布没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44670938/

相关文章:

jquery - 单击时停止 css 动画闪烁图像

javascript - 获取数据时将变量发送到 PHP 脚本

PHP + SQL 数据库 Azure 错误

php - imap_open() 显示 "invalid remote specification"并且连接失败

php - 我如何用 laravel eloquent 编写这个查询

javascript - 隐藏默认浏览器滚动条不溢出 :hidden when using Perfect Scrollbar

javascript - 是否可以选择 $(this) + $ ('#Example' )?

javascript - 使图像在所有设备上响应

javascript - 只能发出一个 GET 请求,没有错误 : "Can' t set headers after they are sent. "

javascript - 使用 jQuery ui-sortable 的 Jumble Word 游戏