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/