使用post to wall功能后,我收到一条奇怪的错误消息。它确实成功发布到墙上但是我有一个非常奇怪的奇怪错误。
[2015年12月28日星期一12:47:36] [错误] [客户端5.29.224.120] PHP注意:使用未定义的常量女性 - 在/datas/vhosts/nf.com/httpdocs/agence1948/中假设为“女性”第178行的result.php,referer:https://nf.com/agence1948/question.php [2015年12月28日12:47:36] [错误] [客户端5.29.224.120] PHP注意:使用未定义的常量男性 - 在/datas/vhosts/nf.com/httpdocs/agence1948/result.php中假设为“男性”在第182行,引用者:https://nf.com/agence1948/question.php
我使用此代码
<?php if($_SESSION['score'] >= 15 && $_SESSION['score'] <= 20): ?>
<?php if($_SESSION['gender'] == female): ?>
<img src="img/Refaeli.jpeg"/>
<?php endif; ?>
<?php if($_SESSION['gender'] == male): ?>
<img src="img/avidan.jpg"/>
<?php endif; ?>
有人知道什么是问题?
谢谢
答案 0 :(得分:4)
<
和male
是字符串,因此请附上引号!
应该是:
female
答案 1 :(得分:1)
male
和female
应该用引号括起来,因为它们是字符串。 E.g
<?php if($_SESSION['gender'] == 'female'): ?> OR
<?php if($_SESSION['gender'] == 'male'): ?>
答案 2 :(得分:1)
代码中有两个错误
1)您需要先结束if condition
2)male and female
在引号内用于比较。否则将其视为常量
<?php if ($_SESSION['score'] >= 15 && $_SESSION['score'] <= 20): ?>
<?php if ($_SESSION['gender'] == "female"): ?>// use quotes
<img src="img/Refaeli.jpeg"/>
<?php endif; ?>
<?php if ($_SESSION['gender'] == "male"): ?>// use quotes
<img src="img/avidan.jpg"/>
<?php endif; ?>
<?php endif; ?>// end first condition