我要做的是将用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>";
}
?>
非常感谢帮助我!
答案 0 :(得分:0)
你的函数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
(因为没有指定返回),但你真正想要的是某种字符串。