【发布时间】:2019-07-31 08:11:40
【问题描述】:
我想在单击按钮时打开一个带有包含输入的表单的弹出窗口。我这样做没有问题,特殊性是我想要与原始窗口中的一行单元格一样多的输入(以弹出窗口的形式)。
基本上我有 page1.php 输出 SQL SELECT 查询。对于每一行,我都会生成一个按钮,用于在 onClick() 事件上打开一个弹出窗口。
我想使用这个按钮让用户可以修改一行。
我以这种方式生成我的表格:
$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><td><button class=\"btn btn-primary\" type=\"button\" id=\"buttonCreate\" onclick=\"OuvrirPopup('update.php','', 'resizable=no, location=no, width=800, height=1000, menubar=no,status=no, scrollbars=no')\"></button></td>";
foreach ($row as $value){
$texte .= "<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;
我不知道如何在一行中生成尽可能多的 inputsas 单元格
还有
如何将inputs 设置为已填充的默认值。
我想从中吸取教训,因此,如果可能的话,请向我解释我在这里做错了什么,或者我的方法是否缺乏洞察力。
【问题讨论】:
-
每行的列数应该是不变的吧?然后你需要做的就是计算 $row 包含多少元素,一次,得到数字。
-
@misorude 是的,列数是恒定的,但是如何从弹出窗口中获取单元格内容?
-
现在这不是一个完全不同的问题吗?通常,您只需通过链接/按钮传递行 ID,然后在提供弹出内容的脚本中,进行数据库查询以获取该特定行的数据……
-
@misorude 我的问题是关于这两件事。但是我不确定是否有必要再次进行数据库查询。随着我边做边学,我每次都迷失了使用的方法