2

这是我的第一篇文章,所以我希望我做得正确。这段代码显示了几行,每行都有一个按钮,我想重定向到下一个表单来编辑当前行 ID 寄存器。我正在使用特定于行的变量隐藏输入名称:

<?php
while($row = mysql_fetch_array($result))
{  
 $ID_variable[$count] = "ID".$row['ID'];

 echo "<tr>";
 echo "<td><input type=\"submit\" name=\"edit\" value=".$row['ID']."></td>";
 echo "<td>" . $row['lastname'] . "</td>";

 echo "<td><input type=\"hidden\" name=".$ID_variable[$count]." value=".$row['ID']."></td>";

 echo "</tr>";
 $count++;
}
?>

因此,我想将给定行的隐藏名称值传递给我正在使用的下一个表单。必须有一个非常简单的解决方案,但我真的被卡住了。谢谢你的时间。

4

2 回答 2

1

您应该使用 javascript/jQuery 来执行此操作。这也可以用 php 的方式完成,但是你需要使用表单。

<?php
while($row = mysql_fetch_array($result))
{  
   $ID_variable[$count] = "ID".$row['ID'];

   echo "<tr>";
   echo "<td><input onClick=\"nextForm(".$ID_variable[$count].",".$row['ID'].")\" type=\"submit\" name=\"edit\" value=".$row['ID']."></td>";
   echo "<td>" . $row['lastname'] . "</td>";

   echo "<td><input type=\"hidden\" name=".$ID_variable[$count]." value=".$row['ID'].">         </td>";

  echo "</tr>";
  $count++;
}
?>


<script language="javascript">

function nextForm(name,value) {

   document.location = document.location + "?name="+name+"&value="+value;

}

</script>
于 2012-10-22T16:07:22.037 回答
0

我有以下代码用于显示数据库中的数据和编辑/删除:

<table>
<?php foreach ($row as $key => $value) { ?>
  <tr>
    <td><?php echo $value['id']; ?></td>
    <td><?php echo $value['title']; ?></td>
    <td><?php echo substr($value['text'], 0, 150); ?></td>
    <td>
      <a href="row_edit.php?code=<?php echo $value['id']; ?>" title="Edit..."><img alt="" src="../libs/imgs/icons/edit.png" /></a>
      <a href="row_delete.php?code=<?php echo $value['id']; ?>" title="Edit..."><img alt="" src="../libs/imgs/icons/edit.png" /></a>
    </td>
  </tr>
<?php } ?>
</table>

我希望能有所帮助。

于 2012-10-22T16:20:36.497 回答