0

我有一张表格,其中显示了用户 MAC 地址和其他信息。我正在通过 for 循环为每个条目添加一个编辑按钮。我的问题是如何选择其中一个条目显示在另一个子例程中?换句话说,当我单击一个条目的编辑按钮时,如何在另一个执行编辑功能的子例程中将该条目信息显示出来?

下面是我的条目列表子。

print <<EOF;
<br>
 <table>
  <tr>
   <th>MAC</th>
   <th>Description</th>
   <th>UserID</th>
   <th>Edit</th>
<th>Delete</th>
   </tr>
EOF



foreach $test ( @list ) {

   print "<tr>";
   print "<td>" . scalar($test->mac()) . "</td>";
   print "<td>" . scalar($test->comment()) . "</td>\n";
   print "<td>" . scalar($test->username()) . "</td>\n";


   print "<td>" . $editButton . "</td>\n";



 print "</tr>";

  }
4

1 回答 1

1

选择要编辑的内容是非破坏性操作,因此您可以使用链接。

您需要使用独特的东西来识别要编辑的东西。

假设 MAC 地址是唯一的(它应该用于设备,但可能不用于用户或评论),您可以使用它。

use URI::Escape;
use HTML::Entities;

my $editButton = sprintf(
    q{<a href="edit.cgi?mac="%s">Edit</a>}, 
    encode_entities(uri_escape($test->mac()))
);

然后,您可以访问生成编辑表单的脚本中的值。

于 2012-11-28T16:48:47.737 回答