【问题标题】:PHP checkbox post if selected some two element get no result如果选择了某些两个元素,则 PHP 复选框帖子没有结果
【发布时间】:2017-06-21 08:40:05
【问题描述】:

我为我的复选框创建了一个 jquery 代码。我的 jquery 代码是这样工作的。如果用户选中了一些两个复选框,那么我会发出 alert("You can not 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 做到这一点

【问题讨论】:

    标签: javascript php jquery checkbox


    【解决方案1】:
      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";
        }
    
      }
    

    【讨论】:

      【解决方案2】:

      最好的方法是像这样更改input name

      <input type="checkbox" name="check_list[cc]" id="c" value="C/C++"><label>C/C++</label>
      <input type="checkbox" name="check_list[java]" id="java" value="Java"><label>Java</label>
      

      比用PHP检查它

      if( isset($_POST['check_list']['cc'],$_POST['check_list']['java']) OR
      isset($_POST['check_list']['php'],$_POST['check_list']['html']) ){
       echo "You check PHP & HTML or C++ & Java";
      } else if( empty($_POST['check_list']) ) {
       echo "Please select a checkbox";
      } else {
       echo "Please select C/C++ & Java or PHP & Java";
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-19
        • 2014-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-08
        相关资源
        最近更新 更多