L'événement onClick est géré par le navigateur, donc du côté du client.
Est-ce que c'est pour un intranet, et les utilisateurs auront des scripts Perl sur leurs postes clients ? Par ailleurs, pour des raisons de sécurité, le navigateur n'exécute pas d'applications sur le poste client, sauf dans des cas particuliers d'Applets ou ActiveX autorisés.
La solution consiste donc plutôt à récupérer, sur le poste serveur, les données envoyées par un formulaire, et à les traiter, éventuellement avec Perl ou un autre langage. Donc, ce n'est pas un traitement dépendant directement de onClick, mais un traitement dépendant de la réception d'une requête HTTP.