gpt4 book ai didi

PHP if/else 开关不工作

转载 作者:行者123 更新时间:2023-12-04 15:44:49 25 4
gpt4 key购买 nike

目标:当 URL 等于“enhanced.php”时,试图让滚动按钮状态保持“ON”。

问题:当 URL 等于“enhanced.php”时,按钮状态不会保持“打开”状态。

(按钮正确地作为翻转)


sidemenu.php sidemenu.php 用作所有页面上的 PHP 包含(我不知道这是否有所不同

<?php

$script = $_SERVER['SCRIPT_NAME'];


//Set the default state to OFF and only turn ON if we are on the current URL.

$enhancedstate = OFF;


$pos = strpos($script, "enhanced.php");
if($pos === true) {
$enhancedstate = ON;
}


?>


<div class="sideMenu">

<a href="enhanced.php"
onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','/images/Button_ON_01.gif',1)">
<img src="/images/Button_<? echo $enhancedstate; ?>_01.gif" name="Image1" border="0">
</a>

任何人都知道当前 URL 为“enhanced.php”时按钮状态不保持“ON”的任何原因。时间差

最佳答案

strpos成功时返回 int,失败时返回 FALSE。

if($pos === true) 更改为 if($pos !== false)

=== 运算符比较值和类型。因此,成功时 strpos 返回一个 int,它的值可能与 TRUE 相同,但类型不同。

编辑:正如其他人所说,您应该更改:

$enhancedstate = OFF$enhancedstate = 'OFF'

PHP 非常宽容,允许您使用不带引号的字符串,但您应该尽量不要这样做,除非 ON 和 OFF 实际上是常量。

关于PHP if/else 开关不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3825890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com