Php 如果和和(…)或(…)
我需要在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
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–这也是一个空值。