日期:2014-05-17  浏览次数:20443 次

PHP中echo JS的问题,好诡异啊,请大家看看
如下
<a href="#" onclick="<?php $sss=$arr[sendNumbers]; echo "javascript:getTelNumber('".$sss."')";?>"><span style="color:red;">下载号码</span></a>

JS:

function getTelNumber(telNumber){
alert(telNumber);

}
将$arr[sendNumbers]换成一个字符串,如$sss="123";点击下载号码可以 弹出123,换成$arr[sendNumbers]后就不行了,但是$arr[sendNumbers]的值是有的,$arr[sendNumbers]的值是“123456789”,可以打印出来,但是点下载号码的时候就是弹不出来,将$sss=“123456789”;是可以弹出123456789的,好奇怪哦,换成变量就不行,变量明明有值啊

------解决方案--------------------
探讨

找出是什么原因了
查询语句
$sql="select sum(count) as count,sendTime,group_concat(sendNumber) as sendNumber from `countmessage` ".$where." group by sendTime" 这样写就会被窃取一部分,在分组的情况下

$sql="select count,sendTime,……