Javascript/jquery 函数正在计算我的参数的结果,即使它是一个字符串?

所以我有一个名为的 PHP 变量$startDate,它是一个字符串,包含类似2020-01-13. 我将它传递给这样的javascript函数<button onclick="loaddevs(<?= $startDate ?>)"></button>


在此函数的某个时刻,我通过以下方式将变量发送到 PHP 脚本:


function loaddevs(startDate) {

........

........


$("#developerTeamColumn").load("testing.php", { date: startDate }, function() {

    init();

});

}

我的问题是 javascript 将字符串视为表达式,并在我的示例中将“2006”发送到脚本。我该如何防止这种情况?


qq_遁去的一_1
浏览 128回答 1
1回答

www说

在 PHP 中呈现某些内容时,不包括字符串周围的引号。您需要明确包括它们:<button onclick="loaddevs('<?= $startDate ?>')"></button>or<button onclick="loaddevs(<?= "'$startDate'" ?>)"></button>
打开App,查看更多内容
随时随地看视频慕课网APP