如何使用和/或在php中创建条件
我试图在php中为这种情况设置一个条件: 您可以选择收音机输入或复选框输入。 无论你选择什么,但如果你选择其中一个,它可能不是空的如何使用和/或在php中创建条件,php,conditional-statements,Php,Conditional Statements,我试图在php中为这种情况设置一个条件: 您可以选择收音机输入或复选框输入。 无论你选择什么,但如果你选择其中一个,它可能不是空的 $quickpolltype = "radio"; // set to "radio" or "checkbox"; radio is one choice, checkbox is multiple choices 我已将两种情况分开,如下所示: if($quickpolltype == "radio" and $_POST['radiovote'] != ''
$quickpolltype = "radio"; // set to "radio" or "checkbox"; radio is one choice, checkbox is multiple choices
我已将两种情况分开,如下所示:
if($quickpolltype == "radio" and $_POST['radiovote'] != '') {
// do something
}
if($quickpolltype == "checkbox" and $_POST['checkboxvote'] != '') {
// do something
}
我想要达到的目标:
无论在$quickpolltype
中选择什么类型,如果其中一个的值不是空的-->请执行某些操作
因此,无论选择什么quickpolltype,我如何将这两个条件组合到一个条件中?首先建议使用
&&
和|
参见此处
此外,您正在执行作业,而不是比较
所以你想要的是:
if($quickpolltype == "radio" && $_POST['radiovote'] != '') {
// do something
}
if($quickpolltype == "checkbox" && $_POST['checkboxvote'] != '') {
// do something
}
实际上,您是在制作$quickpolltype
“radio”
,而不是检查它是否等于它。与“复选框”相同
如果要在一个if
if(($quickpolltype == "radio" && $_POST['radiovote'] != '')
|| ($quickpolltype == "checkbox" && $_POST['checkboxvote'] != '')){
//Do stuff
}
如果“做点什么”是一样的,你当然可以把这两个条件结合起来。如果没有,请将它们分开
if(($quickpolltype=="radio" && $_POST['radiovote'] != '') || ($quickpolltype="checkbox" && $_POST['checkboxvote'] != '')) {
//do something
}
确保在PHP中进行比较时使用的是“==”!此外,您可能希望在PHP中使用“and”和“and”或“or”而不是“&&&”和“||” 单选按钮和复选框是很棘手的,因为如果你什么都不选择,那么它们的
name=“radiovote”
将永远无法在$\u POST['radiovote']
中使用,因此你需要。还要确保使用适当的&&
或| |
运算符
if(
in_array($quickpolltype, array("radio","checkbox")) &&
(
(isset($_POST['radiovote']) && $_POST['radiovote'] != '') ||
(isset($_POST['checkboxvote']) && $_POST['checkboxvote'] != '')
)
)
{
// Do something
}
如果值不重要,那么不测试它<代码>如果(radiovote!=''&&checkboxvote!='')你是对的@nerdlyist。它应该是比较而不是赋值。但是我怎样才能把这两个条件组合成1呢?@JackMaessen假设同样的事情应该发生在
if
语句中,编辑应该做到这一点。这就是我需要的!谢谢你的解决方案这在语义上与问题的要求不同。当$quickpolltype==“radio”
时,即使$\u POST['radiovote']='
,只要$\u POST['checkboxvote']!='',它也会做一些事情代码>。