【发布时间】:2018-05-29 20:52:23
【问题描述】:
我有这个表格:
<form action="" method="post">
<input type="checkbox" name="check_list[]" value="0" id="check_list">- 0<br>
<input type="checkbox" name="check_list[]" value="1" id="check_list">- 1<br>
<input type="checkbox" name="check_list[]" value="2" id="check_list">- 2<br>
<input type="checkbox" name="check_list[]" value="3" id="check_list">- 3<br>
<input type="checkbox" name="check_list[]" value="4" id="check_list">- 4<br>
<input type="checkbox" name="check_list[]" value="5" id="check_list">- 5<br>
<input type="checkbox" name="check_list[]" value="6" id="check_list">- 6<br>
<input type="checkbox" name="check_list[]" value="7" id="check_list">- 7<br><br>
<input type="submit" name="submit" Value="Submit"/>
</form>
现在我不会检查这个表单的结果,如果结果有(2,3,6)我们需要做一些事情,如果结果有值(2,3)我们需要做一些事情,如果结果有价值(2)我们需要做某事,如果结果有价值(3)我们需要做某事,如果结果有价值(6)我们需要做某事,
如何在 php 中做到这一点?
我试试这个,但对我不好用
if(!empty($_POST['check_list'])) {
foreach($_POST['check_list'] as $check) {
if ($check =='2' && $check =='3' && $check =='6'){
// do something
} elseif ($check =='2' && $check =='3'){
// do something
} elseif ($check =='6'){
// do something
} elseif ($check =='3'){
// do something
} elseif ($check =='2'){
// do something
}
}
}
我也试试这个,不做任何事情
if(in_array(array(2,3,6),$_POST['check_list'])){
// not work
} elseif(in_array(array(2,3),$_POST['check_list'])){
// not work
} elseif(in_array(array(2),$_POST['check_list'])){
// work
} elseif(in_array(array(3),$_POST['check_list'])){
// work
} elseif(in_array(array(7),$_POST['check_list'])){
// work
}
【问题讨论】:
-
$_POST[check_list]将是一个您可以使用的数组 -
你试过用switch语句php.net/manual/en/control-structures.switch.php
-
你觉得
if用吗? -
@smith 查看我的更新 ,,,
-
if ($check =='2' && $check =='3' && $check =='6'){$check 一次怎么可能不止一件?