PHP IF语句执行两个条件

109*_*793 4 html php syntax if-statement syntax-error

我目前正在将支付系统集成到我的网站中.我有一个响应脚本,它基本上从安全服务器接收数据,并在付款完成时显示给客户.我的问题是if语句实际上是向客户显示两条消息,即使付款成功或不成功.

这是If语句:

<?
if ($result == "00") && ($payersetup == "00") && ($pmtsetup =="00"){
?>  
Thank you
<br/><br/>
To return to the home page <a href="http://www.xx.com"><b><u>click here</u></b></a>
<br/><br/>

<?
} else {
?>

<br/><br/>
There was an error processing your subscription.  
To try again please <a href="http://www.xx.com/signUp.html"><b><u>click here</u></b></a><br><BR>
Please contact our customer care department at <a href="mailto:support@xx.com"><b><u>support@xx.com</u></b></a>

<?
}
?>
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下方式:但是使用此方法,正文为空白 - 不显示任何文本.

<?
if ($result == "00") && ($payersetup == "00") && ($pmtsetup =="00"){
$thanks = "Thank you! \n\n To Return to the homepage <a href=http://www.epubdirect.com>Click Here</a>"; 
echo $thanks;
} 
else 
{
$nothanks = "There was an error processing your subscription.\n\n To try again please <a href=http://www.epubdirect.com/signUp.html>click here</a>. \n\n If the problem persists, please contact our customer care department at <a href=mailto:support@epubdirect.com>support@epubdirect.com</a>";
echo $nothanks;
}
?>
Run Code Online (Sandbox Code Playgroud)

之后,我尝试将HTML放入一个单独的文档并使用require_once(),但这也不起作用 - 与之前相同的结果 - 空白主体.

有人有主意吗?

编辑:

我尝试了一些方法,但我仍然有空白页问题:(

这是我走的路 - >

<?
if (($result == "00") && ($payersetup == "00") && ($pmtsetup =="00"))
{
require_once('thankyou.html');
} 
else 
{
require_once('error.html');
}
?>
Run Code Online (Sandbox Code Playgroud)

即使语法看起来正确,这仍然给我一个空白页面?

luc*_*axi 10

尝试:

if (($result == "00") && ($payersetup == "00") && ($pmtsetup =="00") ) {
   ...
   ...
}
Run Code Online (Sandbox Code Playgroud)


cod*_*ict 9

要添加其他答案:

你原来的代码:

if ($result == "00") && ($payersetup == "00") && ($pmtsetup =="00")
Run Code Online (Sandbox Code Playgroud)

是语法错误.一旦PHP解析器看到)哪个标记if条件的结束,它期望看到另一个语句或{标记ifbody 的开头.但是当它看到&&它会抛出这个语法错误:

PHP Parse error:  syntax error, unexpected T_BOOLEAN_AND
Run Code Online (Sandbox Code Playgroud)

我认为您已禁用错误报告,这就是您看到空白页面的原因.

  • 故事的道德:在开发过程中打开所有错误报告. (2认同)