1

我需要在 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

4

2 回答 2

0
  1. 您需要设置“myname”,但您正在测试 myname != ''。
  2. 您需要“捐赠或贷款”,但您正在测试“捐赠和贷款”。
  3. 您应该考虑测试 !empty($var) 而不是 $var != ''。
于 2012-04-24T13:38:46.790 回答
0

尝试使用if elseif else而不是您现在正在做的事情,这应该可以!

于 2012-04-24T13:50:39.483 回答