【发布时间】:2016-05-11 10:34:51
【问题描述】:
希望你一切都好,
我有以下形式:
<form class="hidden-print" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table class="table table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tr>
<?php
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * from persons";
$i=0;
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['id'] . '</td>';
echo'<input type="hidden" name="id[]" value="' . $row['id'] . ' ">';
echo '<td>'. $row['Name'] . '</td>';
echo'<input type="hidden" name="name[]" value="' . $row['Name'] . ' ">';
$i++;
}
Database::disconnect();
?>
</tr>
</table>
<input class="btn btn-primary" type="submit" value="Send" >
</form>
让我解释一下这里发生了什么,我的表单是 PHP_SELF,所以我将数据发布到同一页面,我在表单内创建了一个包含 ID 和名称的表格,我循环遍历选定的数据,表格中的每一行都会包含 id 和人名,如您所见,我将输入名称和 id 定义为数组,例如。 name[] 和 id[] ,我在表单末尾有一个提交按钮,将发布数组 id[] 和 name[]。
现在我想要的是在每一行中放置一个提交输入!因此,当我单击提交按钮时,它将仅发布此行中人员的 ID 和姓名!
这可能吗?!
问候。
【问题讨论】:
-
是的,有可能,我在我的网站中使用了类似的功能。只需将按钮命名为同名,然后对按钮的值进行切换即可。
-
谢谢,你能给我一个代码吗?!
-
嗯,是的,我可以,但我不确定它会帮助你。我使用了大约 15 年前自己构建的自定义 php 框架,并且多年来一直在维护。但是 - 我将用概念解释来回答这个问题,希望它就足够了。
标签: php html forms post submit-button