【问题标题】:PHP Notice: Use of undefined constant [duplicate]PHP注意:使用未定义的常量[重复]
【发布时间】:2016-04-02 06:46:00
【问题描述】:

使用贴墙功能后,我收到一条奇怪的错误消息。它确实成功发布到墙上,但是我遇到了一个非常奇怪的奇怪错误。

[2015 年 12 月 28 日星期一 12:47:36] [错误] [客户端 5.29.224.120] PHP 注意:使用未定义的常量女性 - 在 /datas/vhosts/nf.com/httpdocs/agence1948/ 中假设为“女性” result.php 在第 178 行,引用者: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行,referer: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; ?>
		

有人知道是什么问题吗?

谢谢

【问题讨论】:

    标签: php mysql session variables session-variables


    【解决方案1】:

    malefemale 是字符串,所以用引号括起来!

    应该是:

    <?php if($_SESSION['gender'] == 'female'): ?>
                <img src="img/Refaeli.jpeg"/>
            <?php endif; ?>
    
            <?php if($_SESSION['gender'] == 'male'): ?>
                <img src="img/avidan.jpg"/>
            <?php endif; ?>
    

    【讨论】:

    • @anyone:如果添加评论来反对投票就好了!
    • 你是正确的,比其他人更快。投票+1
    • 生活是不平衡的,它总有一天会发生!
    【解决方案2】:

    malefemale 应该用引号括起来,因为它们是字符串。例如

    <?php if($_SESSION['gender'] == 'female'): ?> OR
    
    <?php if($_SESSION['gender'] == 'male'): ?>
    

    【讨论】:

    • 如果在 3 分钟前回答相同的答案,一个得到 -1,另一个得到 +1!
    • 感谢您的工作与报价
    • @user5723248 完全没问题...请接受这个答案是正确的...谢谢...完成
    【解决方案3】:

    您的代码中有两个错误

    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
    

    【讨论】:

    • 这可能在发布问题时丢失了,但这是唯一一个愿意提及if 事情的答案。哦,不过,我不是反对者。
    • 是的,它可能在发布时丢失了。我还提到它的第二个原因
    • 我放了 endif 只是我没有写我所有的代码
    • 好吧我明白了!!现在你知道了为什么会出现这个错误,你也知道如何解决它@user5723248
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多