我要做的是将用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
(因为没有指定返回),但您真正想要的是某种类型的字符串