【发布时间】:2013-01-15 15:31:23
【问题描述】:
我的 PHP/JavaScript 和口音有问题。当我给出一个包含重音的变量时,JavaScript 的控制台会说:Uncaught SyntaxError Unexpected Identifier。
PHP:
foreach($credit as $k => $v)
{
$id = $credit[$k]->id_credit;
$nom = $credit[$k]->nom_credit;
$prix = $credit[$k]->prix_credit;
echo "<a onClick='modification(".$id.",".$nom.",".$prix.");'>" . Image::resize('images/credit/' . $credit[$k]->id_credit . "." . $credit[$k]->format_image_credit,100,100) . "</a>";
}
JavaScript:
function modification(id,nom,prix)
{
var div = document.getElementById('modifCredit').style.display = 'block';
alert(id + " " + nom + " " + prix);
}
没有$nom,一切正常。如果我更换:
$nom = $credit[$k]->nom_credit;
作者:
$nom = "example";
我明白了:
未捕获的引用错误:示例未定义。
【问题讨论】:
-
您发布的代码是 PHP 还是 JavaScript?不清楚哪个,第一个 foreach 看起来像 PHP,而函数看起来像 JavaScript。这是怎么回事? XD
-
在参数周围添加引号:
"<a onClick='modification(\"".$id."\",\"".$nom."\",\"".$prix."\");'>"
标签: php javascript function diacritics