我正在处理这个问题,因为2天后我还没有找到解决方案。
以下是我正在使用的工具提示脚本:http://iamceege.github.io/tooltipster/
它工作正常,我能够以HTML格式显示数据,没问题。
但问题来自于我想从我编写的函数中回显HTML代码。函数的输出不会显示在工具提示中,而是显示在工具提示之外。
这是我的功能:
public function showProducts($uId, $wid){
$sql1 = "SELECT pids FROM wishlists WHERE uid='$uId' AND id='$wid'";
$q = mysql_query($sql1) or die(mysql_error());
while($data=mysql_fetch_array($q)){
$dbprods = $data['pids'];
$prods = explode(",", $dbprods);
for($i = 0; $i < count($prods); $i++){
$id=$prods[$i];
$q=mysql_query("SELECT * from products where id='$id'");
while($bd = mysql_fetch_array($q)){
echo '<a href="../product.php?id='.$bd['id'].'">'.$bd['name'].'</a><br />';
}
}
}
}
如果我输入return $bd['id'];
,工具提示就可以了。只有HTML输出才会出现问题。工具提示和函数调用是echo '# <a class="tooltip" title="Products <br />'.$this->showProducts($uid, $wid).'">'.$data['name'].'</a><br />';
我还尝试将我的功能修改为
while($bd = mysql_fetch_array($q)){ ?>
<a href="../product.php?id=<?php echo $bd['id'];?>"><?php echo $bd['name'];?></a><br />
<?php }
但仍然没有结果。有人帮我吗?