Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用和/或在php中创建条件_Php_Conditional Statements - Fatal编程技术网

如何使用和/或在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'] != ''

我试图在php中为这种情况设置一个条件:

您可以选择收音机输入或复选框输入。 无论你选择什么,但如果你选择其中一个,它可能不是空的

$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']!='',它也会
做一些事情