使用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混合的东西让我感到困惑,我非常想知道为什么这不起作用。
答案 0 :(得分: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>";
答案 1 :(得分:1)
echo "You have chosen a <script>document.write(capitalizeFL('".$race."'));</script>";
您可以尝试以上代码。 Javascript字符串必须用''。
包装