css工具提示中的php文本


php text in css tooltip

我要做的是将用php提取的信息添加到css工具提示中。文本不会显示在工具提示中,而是显示在我的标签标记旁边。工具提示将显示在标签标记上。这是我的代码,所以你可能会帮助我:

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<?php
//Connect to the database
require_once("dboconn.php");
$conn=ConnectionFactory::connect();
$query = "SELECT * FROM programmer";
$resultset = $conn->query($query);
function projects($prog_id){
    require_once("dboconn.php");
    $conn=ConnectionFactory::connect();
    $query2= "SELECT * FROM programmer pm INNER JOIN project p ON pm.programmer_id=p.programmer_id WHERE pm.programmer_id=:id";
    $resultset2= $conn->prepare($query2);
    $resultset2->bindValue(":id",$prog_id);
    $resultset2->execute();
    $isthere=false;
    while($row2 = $resultset2->fetch()){
        echo "Working on project ".$row2['project_id'].".";
        $isthere=true;
    }
    if(!$isthere){
        echo "No projects";
    }
}
while ($row = $resultset->fetch())
{
        echo "<p class='col'>";
        echo "<input type='checkbox' name='programmers[]' id='programmer".$row['programmer_id']."' value='".$row['programmer_id']."'>";
        echo "<a href='' class='help tip-below' data-tip='".projects($row['programmer_id'])."'><label for='programmer".$row['programmer_id']."'>".$row['programmer_name']." ".$row['programmer_surname']."</label></a>";
        echo "</p>";
}
?>

非常感谢你帮我!

您的函数projects()没有返回值(而是打印它,顺便说一句,这是不好的做法)!

更改

while($row2 = $resultset2->fetch()){
    echo "Working on project ".$row2['project_id'].".";
    $isthere=true;
}
if(!$isthere){
    echo "No projects";
}

像这样的

$result = "";
while($row2 = $resultset2->fetch()){
    $result .= "Working on project ".$row2['project_id'].".";
}
if(empty($result)){
    return "No projects";
}
return $result;

为了澄清这一点,你可以把一个函数想象成一个计算器。您输入特定数据(例如等式),它返回某些内容(解决方案)。里面发生了什么,你不知道,也不在乎。

现在回到PHP,输入是明确的:参数$prog_id),但您的函数没有返回,相反,它只是在屏幕上打印一些内容(在开发环境之外确实不应该这样做)。要测试这一点,您可以使用

var_dump( projects($some_id) );

它将返回NULL(因为没有指定返回),但您真正想要的是某种类型的字符串