我有这个代码
<form action='view.php' method='post'>
<table>
<?php
while($row=mysql_fetch_array($check2))
{
echo "<tr><td id='td'>",$row['wTitle']," </td><td></td></tr>
<tr><td style='text-align:right;'>",$row['wContent'],"</td><tr><td height='20'> </td><td> </td></tr>
<tr><td colspan='2'><input type='submit' name='submit' value='edit'/></td></tr>";
}
?>
</table>
</form>
是的,它有编辑按钮。但是我该怎么做才能实现这个目标?:
如果检索到3行,还会有3个编辑按钮显示正确吗?
所以,如果我单击一个编辑按钮,它将带我到另一个页面,其中的查询将获取该行的值。比方说,我想将workId作为每一行的值。我应该把它放在哪里? @ _ @
就像
编辑按钮显示'编辑'但它带有workId值。 hooow? T_T 请帮助有需要的人。 :(
答案 0 :(得分:0)
您必须添加带有'action = ...'的'表单' - 以包围您的提交按钮。
或只使用常规链接
答案 1 :(得分:0)
制作超链接并将ID传递给该页面。
而($行= mysql_fetch_array($ CHECK2))
{
echo“”,$ row ['wTitle'],“点击进行编辑
“$行[ 'wContent'],”
编辑”;
}
答案 2 :(得分:0)
所以这很粗糙,但这是你可以做的事情的一种方式:
<table>
<?php
while($row=mysql_fetch_array($check2)) {
?>
<tr>
<td><?php echo $row['wTitle']; ?></td>
<td>Click to edit</td>
</tr>
<tr>
<td style="text-align:right;"><?php echo $row['wContent']; ?></td>
</tr>
<tr>
<td colspan="2" height="202"> </td>
</tr>
<tr>
<td colspan="2">
<form action="view.php" method="post">
<input type="submit" name="submit" value="edit" />
<input name="workId" type="hidden" value="<?php echo $row[workId]; ?>" />
</form>
</td>
</tr>
<?php } ?>
</table>
这假设您的view.php
脚本查找workId
querystring参数,如果它存在,则使用它来编辑记录。你的表看起来很奇怪(例如没有标题),所以你可能想再看一下布局。
这些创建/更新/删除要求的一个更好的解决方案是编写REST API并使用AJAX(可能通过jQuery)来执行它们;但我觉得这超出了你的能力范围。