php - 在 php 变量上调用 javascript 函数

标签 php javascript

Javascript:

function capitalizeFL(string) { 
    return string.charAt(0).toUpperCase() + string.slice(1);
}

PHP:

echo "You have chosen a <script>document.write(capitalizeFL(".$race."));</script>";

$race 包含一个字符串。我想要的只是使用上面的 Javascript 函数将 php 变量 $race 的第一个字母大写,并将其打印在页面上。

我可以找到另一种方法来做到这一点,但是这种 JS-PHP 混合的事情让我感到困惑,我非常想弄清楚为什么这不起作用。

最佳答案

查看生成的 JavaScript。

document.write(capitalizeFL(value_of_race));

这是一个标识符,而不是字符串文字。您需要在生成的 JS 中包含引号。

给定一个字符串,json_encode 函数将输出等效的 JS 文字(即使它不是有效的 JSON)。使用它将 PHP 变量转换为 JS 文本。

$js_race = json_encode($race);
echo "You have chosen a <script>document.write(capitalizeFL($js_race));</script>";

关于php - 在 php 变量上调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458478/

相关文章:

php - Symfony2 innerJoin 多次返回列

php - 在 php、ajax 或 javascript 中加载进度?

php - 从 MySQL 结果中删除相似结果的快速方法

javascript - 警报未出现在本地主机中

javascript - 如何通过 javascript 在不公开 API key 的情况下将数据存储在 Amazon DB(没有服务器)中?

php - 如何将jquery/php导入android studio

php - 拉拉维尔 : Destroy and detach method

javascript - 在 Handlebars 中的另一个辅助函数中使用一个辅助函数的结果

javascript - 有没有办法散列用于 map 的 html dom 元素?

javascript - 如何使右箭头可点击,它应该模拟按下回车键