我想创建一个按钮,当我们单击该按钮时,它将把参数的值更改为true / false。
$backurl = "CSP_00.php?prevision=".trim($_REQUEST['prevision']);
默认情况下为true,我这样做是为了传递false:
$switchPrevision = ((bool)trim($_REQUEST['prevision']) and trim($_REQUEST['prevision'])==strtolower("false"));
$foothtmlright.= "<img class=\"tailleIconFooter hover\" src=\"$dos_images/svg/flecheH.svg\" onclick=($switchPrevision)\" />";
我的问题是我的变量$ switchPrevision不是我的按钮,因为当我尝试用echo显示变量时,我没有值false。
答案 0 :(得分:0)
总结来说,您的代码存在一些问题,如04FS所述:
strtolower()
假设您的代码中具有以下JS函数:
function switchPrevision(boolPrevision)
{
window.location = "CSP_00.php?prevision=" + boolPrevision;
}
您的PHP代码可能如下所示:
// creates a variable with a string value of the boolean parameter for HTML output
$switchPrevision = isset($_REQUEST['prevision']) && strtolower(trim($_REQUEST['prevision'])) === 'false' ? 'false' : 'true';
// internal variable for easier true/false check
$boolSwitchPrevision = $switchPrevision === 'true';
$foothtmlright.= "<img class=\"tailleIconFooter hover\" src=\"$dos_images/svg/flecheH.svg\" onclick=\"switchPrevision($switchPrevision)\" />";