0

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

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

4

2 回答 2

6

查看生成的 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>";
于 2013-05-09T09:28:54.240 回答
1
echo "You have chosen a <script>document.write(capitalizeFL('".$race."'));</script>";

你可以试试上面的代码。Javascript 字符串必须用 '' 包裹。

于 2013-05-09T09:51:45.433 回答