javascript url调用可以随机工作

javascript url调用可以随机工作,javascript,php,Javascript,Php,我有一个javascript函数,我从php代码中调用它。如果传递的参数为文本,则函数不起作用;它适用于整数参数。我可能遗漏了一些非常基本的问题。请指出这一点 function make_entry(game) { window.location.href="generate.php?game="+game; } <? echo "<div style='text-align:center'>Click <a onclick='make_

我有一个javascript函数,我从php代码中调用它。如果传递的参数为文本,则函数不起作用;它适用于整数参数。我可能遗漏了一些非常基本的问题。请指出这一点

function make_entry(game)
    {
        window.location.href="generate.php?game="+game;
    }

<? echo "<div style='text-align:center'>Click <a onclick='make_entry(".$game.")' style='cursor:pointer'><b>Here</b></a> to download your Certificate.</div>"; ?>
功能使进入(游戏)
{
window.location.href=“generate.php?game=“+game;
}

要使用字符串,必须将
$game
的内容放在引号之间

onclick='make_entry("\".$game.\"")'
当然,请记住,这样您将始终向函数传递字符串

$game
不能包含双引号,否则JavaScript代码将再次失败


当变量的内容被实际放置时,只需考虑JavaScript代码。

< p>如果参数要被传递为文本,则需要避开你的<代码> $游戏< /代码>变量的双引号。

<?php echo "<div style='text-align:center'>Click <a onclick=\"make_entry('$game')\" style='cursor:pointer'><b>Here</b></a> to download your Certificate.</div>"; ?>

那么您设置为
$game
的文本看起来像什么呢;如果启用了短标记,则不会。请建议一种方法,使其既兼容整型参数又兼容字符串参数为什么不将所有参数作为字符串传递?您提供的
make_entry
函数中的javascript在连接时会将其推断为字符串,而不管采用哪种方式。我想要一个与整型参数和字符串参数兼容的代码。。。请建议是否有办法,我认为第二个\应该在第一个双引号之后,而不是在它之前。@AakashGoel该代码可以处理数字和字符串。但是您的javascript
make_entry
将始终收到一个字符串(包含像
“excel”
这样的文本或像
“610”
这样的数字)。除非
make_entry
显式检查传递的类型,并与数字和字符串的行为不同,否则这不应该是一个问题