在循环表链接中分配PHP中的每个TD

时间:2011-01-02 20:00:52

标签: php html forms action

我有一个while循环,它从mysql db中检索信息。现在有一个名为profile的列。所以我希望配置文件中的每个<td>都是一个按钮,它会产生一个导致PHP页面的动作。我该怎么做?

<form action="profile.php" method="get">

while($result)
{
echo '<table>';
echo '<tr>';
echo '<td>';
echo $result['profile'];
echo '</tr>';
echo '</td>';
echo '</table>';
}

现在每个$result['profile']都应该是一个提交,例如 - <input type="submit">

感谢。

2 个答案:

答案 0 :(得分:1)

重写

echo $result['profile'];

到此代码:

echo '<a href="profile.php?id='.$result['id'].'">'.$result['name'].'</a>' ;

答案 1 :(得分:0)

首先,

echo '</tr>';
echo '</td>';

应该是:

echo '</td>';
echo '</tr>';

要添加“提交”按钮,请更改

echo '<td>';

echo '<td><input type="Submit" value="Submit">';

echo '</td>';

echo '</input></td>';

如果适用,您需要将相应的属性添加到提交按钮。此外,您需要使用form元素包围提交按钮。每个链接是否有自己的形式,或者整个表是否被一个包围,由您自己决定。

修改

要使用form标记围绕表格,请将echo '<table>';更改为echo '<form><table>';。然后,将echo '</table>';更改为echo '</table></form>';。提交按钮会自动“链接”到其所包含的form元素。您所要做的就是定义表单action

修改

实际上,因为您正在使用GET请求,所以可以通过使用链接而不是表单来简化整个事情。那么请关注RAMe0的答案。