在this document的示例4中,有解釋如何設置隱藏字段的方法。這可能是最好的解決方案。
如果你想爲你的網站的各個不同部分的input type="hidden"
將無法工作相同的形式。你必須檢查引薦網址。
您可能已經編輯了perl腳本的配置部分。這就是它的樣子。你不應該改變比本節結尾更深的東西。
# USER CONFIGURATION SECTION
# --------------------------
# Modify these to your own settings. You might have to
# contact your system administrator if you do not run
# your own web server. If the purpose of these
# parameters seems unclear, please see the README file.
#
BEGIN
{
你仍然可以做配置,就像他們在上面提到的例子一樣:
%recipient_alias = (
'hr' => '[email protected]',
'sales' => '[email protected]',
'marketin' => '[email protected]',
);
但是,如果沒有隱藏字段,則我們將不得不改變的事情aroung了一下:
$ENV{'HTTP_REFERER'} =~ m!mydomain.com/(\w+)/contact\.html/!;
@recipients = ($recipient_alias{$1});
我已經添加了一個正則表達式來找出請求來自哪個部門的聯繫表單。我假設該網址看起來像http://www.mydomain.com/sales/contact.html
。正則表達式將捕獲該部門並將其放入$1
,我們可以將其用作%recipient_alias
哈希值的密鑰。我們在@recipients
陣列中輸出該密鑰的值。
我只是假設這將用於如果沒有隱藏字段的別名。如果它不起作用,你應該改變散列的名字。
我找到了FormMail.pl here的代碼。我希望這是正確的。
有很多的方式 - 它的基礎上的URL,網頁標題,或帶有部門ID表示預期接收者的'輸入型=「隱藏」'值。 – Widor