在 PHP 的 URL 地址栏中传递 Javascript 链接


Pass Javascript link inside the URL address bar in PHP

我想

问一下如何修改链接以执行java脚本代码:

我有 2 个不同的页面,一个是使用标志图标按钮激活的翻译,他的链接是:

<a href="#" onClick="translate('fr', '{$site_code}'); translateSection('fr', '{$site_code}'); translatInclude('fr', '{$site_code}'); lang = 'fr';"></a>

所以情况是我来自另一个网站,比如website.php,有没有办法在此链接中放置java脚本行为以直接打开翻译后的页面,如下所示:

website.php?translation="javascript"
翻译

变量将在哪里打开 java 脚本链接并最终打开翻译页面?

一种方法可能是使用 GET 变量,例如 website.php?translation=1website.php?translation=2 等等。在 PHP 脚本中,您可以获取该值,然后根据需要使用开关回显不同的 javascript。

$js = intval(filter_input(INPUT_GET,"translation",FILTER_SANITIZE_STRING));//not sure about how get reacts to ints, so add intval anyways for safety.
switch($js)
{
    case 1:
    {
        echo "<script>alert(1);</script>";
        break;
    }
    case 2:
    {
        echo "<script>alert(2);</script>";
        break;
    }
}

编辑:修复了可怕的错误,我在没有注意到的情况下使用了 POST 而不是 GET。