如果你打算像这样使用 vars,你应该转义它们
版本 1:
echo "<a href=\"javascript:click('".addslashes($row['Name'])."');\">".$row['Name']."</a>";
版本 2,更清洁:
$value = addslashes($row['Name']);
echo <<<EOD
<a href="#" onclick="click('{$value}');return false;">{$row['Name']}</a>
EOD;
版本 3,清洁 js 也:
一)PHP:
$value = addslashes($row['Name']);
echo <<<EOD
<a href="#" class='js-clicky' data-value="{$value}">{$row['Name']}</a>
EOD;
b) html,使用 jQuery
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$('.js-clicky').click(function(){
alert($(this).data('value');
})
</script>
在这里阅读:
heredoc:http ://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
添加斜杠:http : //php.net/manual/en/function.addslashes.php
jQuery:http: //jquery.com/