我已经为我的复选框创建了一个 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/