用于更改参数真/假的按钮

时间:2019-05-06 08:02:32

标签: javascript php

我想创建一个按钮,当我们单击该按钮时,它将把参数的值更改为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。

1 个答案:

答案 0 :(得分:0)

总结来说,您的代码存在一些问题,如04FS所述:

  • 缺少JS代码中的处理程序功能
  • 难以理解的使用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)\" />";