如何在表格每行的开头设置按钮?

时间:2019-07-30 09:48:34

标签: html postgresql php-pgsql

我尝试在每一行的开头都有一个按钮。我将使用此按钮在弹出窗口中打开一行。

我知道这并不难,但是我正设法将按钮放在一行的开头。

为您提供我的代码的上下文。我在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)显示我的表。

我试图在按钮的开头放置一个按钮,但是它们显示在我的桌子前面。

我得到这个输出: img

按钮是标题上方左侧的蓝色框。 我希望它们位于标题行每行的左侧。

我想从中学到东西,所以,如有可能,请向我解释我在这里做错了什么,或者我的方法缺乏见识。

1 个答案:

答案 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>";
}

您还应该在标题左侧放置一个空白单元格。