我的“服务”有一个数据库表,其中包含一个 serviceid 和一些其他不相关的字段。我正在使用 PHP 动态生成一个显示查询服务的 HTML 表。在每一行中都有一个相应的“查看”按钮,单击该按钮时应提交到与要查看的服务的 id 值相同的页面(该页面将在设置$_POST['serviceid']
等于从传递的值后重定向到另一个页面按钮)。
以下是我使用 PHP 动态创建 HTML 表的方法:
while(list($id, $name, $details, $datecreated, $firstname, $lastname) = $results->fetch_row())
{
if($index % 2 == 0)
{
echo "<tr BGCOLOR=\"#DCDCDC\" style=\"color: Black;\">";
}
else
{
echo "<tr>";
}
echo "<td>" . "<input type=\"checkbox\" id=\"flag$id \" name=\"flag\" value=\"Flag$id\"/>" . "</td>";
echo "<td>" . "<input type=\"submit\" id=\"view$id \" name=\"view\" value=\"View\"/>" . "</td>";
echo "<td>" . $id . "</td>";
echo "<td>" . $name . "</td>";
echo "<td>" . $details . "</td>";
echo "<td>" . $datecreated . "</td>";
echo "<td>" . $firstname . " " . $lastname . "</td>";
echo "</tr>";
$index++;
}
这是我的 results.view.php,这是我显示数据的地方。虽然您看不到<form>
上面的标签,但知道它回发到包含此视图的控制器和处理按钮按下等的模型就足够了。
那么我的问题是我怎么知道点击了哪个视图按钮?它可能在第一个服务、最后一个服务或介于两者之间的任何服务上。我已将$id
服务的 id 放在按钮的 id 值中,但我不确定如何引用它。如果我知道如何做到这一点,那么我可能会拼接出“视图”这个词,并留下执行任务所需的 id。
有任何想法吗?