我有一个如下所示的 HTML achor 标签:
echo '<a href="javascript:tempBuy('.$res_get_price[0][0].','.$res_get_price[0][1].','.$res_get_price[0][2].','.$dt_str.')">'.$res_get_price[0][0];
对应的javascript函数tempBuy()是
function tempBuy(rate,veg_name,market_name,dt)
{
alert(dt);
}
但问题是它根本不发出警报!可能我需要在 tempBuy()
中将变量名称包含在单引号内功能。我试过tempBuy(\'var1'\,\'var2\'...)
但它显示错误。我怎样才能做到这一点。谢谢 。
该部分的来源如下所示:
<td width="120px" class=""><a href="javascript:tempBuy(56.0,Apple,Bangalore,2013-05-18)">56.0</a>
</td>
<script>
function tempBuy(rate,veg_name,market_name,dt)
{
alert(rate);
}
</script>
最佳答案
您没有将 JavaScript 参数括在引号中。您需要将每个变量用单引号括起来,因为您对“href”属性使用了双引号。另一件事是您没有关闭“a”HTML 标记。
echo '<a href="javascript:tempBuy(\''.$res_get_price[0][0].'\',\''.$res_get_price[0][1].'\',\''.$res_get_price[0][2].'\',\''.$dt_str.'\')">'.$res_get_price[0][0].'</a>';
关于php - 单引号内的单引号 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622034/