我有以下功能:
public function createRatingButtons(){
for($count=1;$count<=5;$count++){
echo "<button onclick=''><b>$count</b></button> ";
}
}
上述功能只创建了5个单独的按钮,标记为1,2,3,4和5!
我在下面调用上面的函数:
public function displayGrades($student,$unit){
$studentID = $this->getStudentID($student);
$unitID = $this->getUnitID($unit);
$obj = new dbConfig();
$obj->dbConnect();
$sql="SELECT * FROM grading where studentID = '$studentID' && unitID = '$unitID'";
$result = mysqli_query($obj->conn,$sql) or die(mysqli_error($sql));
$row = mysqli_fetch_assoc($result);
echo "
<table>
<tr>
<td>Independence</td>
</tr>
<tr>
<td>Current Rating: " . $row['independence'] . "</td>
</tr>
<tr>
<td>" . $this->createRatingButtons() . "</td>
</tr>
<tr>
<td>Participation</td>
</tr>
.
.
.
问题:它显示按钮,但它们没有出现在我调用该函数的列中。按钮显示在表格上方。我希望它们出现在我调用函数的同一列中。
如何解决此问题?请任何人都可以帮忙。提前谢谢
答案 0 :(得分:1)
你在回声中回响,这是不可能的。
也许你应该尝试构建一串按钮,这样做:
public function createRatingButtons(){
$result = "";
for($count=1;$count<=5;$count++){
$result.="<button onclick=''><b>$count</b></button> ";
}
return $result;
}