如何在按钮中放置价值?

时间:2013-03-12 13:25:30

标签: php mysql

我有这个代码

<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 请帮助有需要的人。 :(

3 个答案:

答案 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">&nbsp;</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)来执行它们;但我觉得这超出了你的能力范围。