【发布时间】: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