我尝试在每一行的开头都有一个按钮。我将使用此按钮在弹出窗口中打开一行。
我知道这并不难,但是我正设法将按钮放在一行的开头。
为您提供我的代码的上下文。我在SQL
查询之后生成表,所以我不知道会有几行。
这是代码:
$result = Db::query($requete);
$texte = "<table class='table table-bordered table-sm'><thead>$table_header</thead>";
$texte .= "<tbody>";
if (!pg_num_rows($result)){
$nb_ligne = "Aucune ligne trouvée !";
}else{
$nb_ligne ="Nombre de lignes : ".pg_num_rows($result);
}
while($row = pg_fetch_row($result)){
$texte .= "<tr>";
foreach ($row as $value){
$texte .= "<td><button type='button' class='btn btn-primary' onclick=''></button></td><td style='word-break: keep-all'>$value</td>";
}
$texte .= "</tr>";
}
$texte .= "</tbody></table>";
$response = new Response();
$response->assign('nb_ligne', 'innerHTML', $nb_ligne);
$response->assign('tableau_resultat', 'innerHTML', $texte);
return $response;
我首先创建表的标题。 $table_header
包含<th>
标记和标头值。然后,我遍历查询返回的数据集的每一行。对于每一行,我创建一个<tr>
标签,对于每个值,我创建一个<td>
标签。我使用Jaxon
(PHP库执行AJAX)显示我的表。
我试图在按钮的开头放置一个按钮,但是它们显示在我的桌子前面。
我得到这个输出:
按钮是标题上方左侧的蓝色框。 我希望它们位于标题行每行的左侧。
我想从中学到东西,所以,如有可能,请向我解释我在这里做错了什么,或者我的方法缺乏见识。
答案 0 :(得分:1)
您只希望每行一次按钮-为什么要为每列创建一个按钮?!
while($row = pg_fetch_row($result)){
$texte .= "<tr><td><button type='button' class='btn btn-primary' onclick=''></button></td>";
foreach ($row as $value){
$texte .= "<td style='word-break: keep-all'>$value</td>";
}
$texte .= "</tr>";
}
您还应该在标题左侧放置一个空白单元格。