Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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_If Statement - Fatal编程技术网

Php 如果和和(…)或(…)

Php 如果和和(…)或(…),php,if-statement,Php,If Statement,我需要在PHP中实现这一点: if submit isset AND myname isset AND adress not empty AND phonenumber not empty AND email not empty AND ( institution OR g_year not empty (one should be 'full') OR donation_p OR loan_p isset (should be set) OR donation

我需要在PHP中实现这一点:

if submit isset
 AND myname isset
 AND adress not empty 
 AND phonenumber not empty
 AND email not empty
 AND ( 
 institution OR g_year not empty (one should be 'full') 
   OR
 donation_p OR loan_p isset (should be set)
   OR
 donation_m OR loan_m isset (should be set)..
)
我写的是:

if ((isset($_POST['submit'])) 
     && ($_POST['myname'] != '') 
     && ($_POST['adress'] != '')   
     && ($_POST['phonenumber'] != '') 
     && ($_POST['email'] != '') 
     && (($_POST['institution'] != '') || ($_POST['g_year'] != ''))
         || ((isset($_POST['donation_p'])) && (isset($_POST['loan_p'])))
         || ((isset($_POST['donation_m'])) && (isset($_POST['loan_m']))))
我的代码有什么问题

我希望有人能给我答案。。我希望你明白我想要什么;D

您需要设置myname,但您正在测试myname!=。 你需要捐款或贷款,但你正在测试捐款和贷款。 你应该考虑测试!空$var而不是$var!=。
尝试使用if-elseif-else,而不是您现在正在做的事情,这应该会起作用

执行时有分析错误或其他输出吗?我不知道。除了断线严重不足之外,还有什么问题?如果你去掉过多的括号,你可能已经看到了解决方案。我也会使用!空$var,但请注意,有时整数可以是零/0–这也是一个空值。