如何将Javascript值用作Perl变量

时间:2014-06-20 13:21:38

标签: javascript perl cgi

有没有办法将javascript变量的值转换为perl变量,以便在脚本的其余部分中使用?

我的代码是:

  print "<TABLE border=22>";
  foreach $tmp (@splitarray) 
  {
    print "<TR>";
    $links = "<a href = '#' onclick='testingFunction(this);' >$tmp</a><BR>";
    print "<TD>$links</TD>";
  }
  print "<TD id='demo'></TD>";
  print "</TR>";
  print "</TABLE>";
}
print "<BR>";
print "<script type='text/javascript'>
       function testingFunction(link) 
       {
        var text = link.innerHTML;
        document.getElementById('demo2').innerHTML = text;
       }
       </script>";

###Information about the group name that is clicked
print "
<TABLE border=1 cellpadding='10'>
<CAPTION id ='demo2'>
 <strong></strong>
</CAPTION>
<TR>
 <TD>Members of group:</TD>
 <TD>(Names)</TD>
</TR>
<TR>
 <TD>Jobs that group can do:</TD>
 <TD>(Jobs)</TD>
</TR>
</TABLE>";

split数组变量是组名。我想使用javascript变量的结果&#39; text&#39; (在我的代码的其他部分出现在带有demo2的标题的标题中)但是我想将它们存储为Perl变量。例如,如果点击名称的组是&#34;组1&#34;我希望Perl变量$ groupName说&#34; Group 1&#34;打印时。

更具体地说,我的问题是如何在perl变量中存储Javascript OnClick事件函数的结果?

1 个答案:

答案 0 :(得分:1)

这不起作用。当内容发送到浏览器时,perl脚本很久以前就完成了它的执行。如果您想知道用户在他的计算机上做了什么,您必须再次将这些信息发送到您的内容生成程序(服务器在大多数情况下;)。)。

您可能需要阅读This