2016-04-28 136 views
3

在使用PHP,做几件事情我追加此代码到HTML标签:意外标记}在HTML标签

$tmp = $result[$i]['name']; 
echo '<p><a href="#" onClick="setFood("'.$temp.'")"><b>'.$tmp.'</b></a></p>'; 

这里是setFood功能

function setFood(food){ 
localStorage.clear(); 
localStorage.setItem('currentFood', food); 
window.location.replace("food_specification.html"); 
} 

我得到的错误:

Uncaught SyntaxError: Unexpected token } 

并重定向我到此:

(function(event){setFood(
}) 

在第二行标记错误。有些东西会重定向到html标签。 另外,如果我删除href和,我想用它工作的功能:

echo '<p><a href="food_specification.html"><b>'.$tmp.'</b></a></p>'; 

任何想法的问题可能是什么?所有的js正在正确执行。

回答

0

你的输出就会onClick="setFood("temp")",请尝试以下:。 echo '<p><a href="#" onClick="setFood(\''.$temp.'\')"><b>'.$tmp.'</b></a></p>';

+0

这确实的伎俩... si这是一个乱七八糟的报价,因为KaNa在其他评论中说... 我不能接受两个答案,所以我要与第一个(1分钟差异哈哈) 谢谢,我一直在打破我的头有了这个。 –

0

所有\”,而不是” html的格式不正确,因为双引号不匹配