href属性中的CGI-Perl变量

href属性中的CGI-Perl变量,perl,cgi,Perl,Cgi,我是否可以在hrefHTML链接中使用变量,以便用户可以单击该链接并打印其内容或将其保存在本地 例如,在这个Perl中 foreach my $el (@result) { print "<TR>"; print "<TD align=left><FONT SIZE='4' FACE='Arial,Helvetica' color=black><a href= $el->{'name'}></a></FONT

我是否可以在
href
HTML链接中使用变量,以便用户可以单击该链接并打印其内容或将其保存在本地

例如,在这个Perl中

foreach my $el (@result) {
  print "<TR>";
  print  "<TD align=left><FONT SIZE='4' FACE='Arial,Helvetica'  color=black><a href=   $el->{'name'}></a></FONT></TD>\n";
 }
foreach my$el(@result){
打印“”;
打印“\n”;
}
Perl看到

print "...$el->{'name'}...";
这很好


至于是否生成有效的HTML,这是一个完全不同的问题。您是否注意正确转义需要转义的角色?属性值周围的引号怎么样?

您的Perl代码似乎没有什么问题

也许
@result
不包含您认为它所包含的内容

您可以通过将循环临时更改为此来调试它

for my $el (@result) {
  printf "<tr><td>%s</td></tr>\n", $el->{name} // 'undef';
}
用于我的$el(@result){
printf“%s\n”$el->{name}//'unde';
}
试试这个,
href=\“”$el->{'name'}。“\”

foreach my$el(@result){
打印“”;
打印“\n”;
}

noop即使在删除属性的valueRemove周围的所有引号后也不起作用?他们失踪了是的。当你尝试它时发生了什么?我想我需要另一个脚本,所以当用户点击链接时,它要么打印文件内容(在本例中为excel),要么保存在本地..再次感谢所有优秀的人非常感谢
foreach my $el (@result) {
  print "<TR>";
  print  "<TD align=left><FONT SIZE='4' FACE='Arial,Helvetica'  color=black><a href=\"". $el->{'name'} . "\"></a></FONT></TD>\n";
 }