2012-06-19 68 views
-4

我使用FormMail.pl版本1.93進行表單提交。我已經問FormMail 3.14m1之前的這個問題,但現在我使用FormMail.pl版本1.93FormMail.pl 1.93多個URl聯繫人表單

我有一個聯繫我們的形式,我想要做的是使用這種單一的形式,如contactus.html(而不是我的網站上的任何多個副本),因爲我的網站根據部門有不同的聯繫我們部分。

假設聯繫我們的營銷表格應發送至[email protected],聯繫我們銷售的表格應發送電子郵件至[email protected],HR的聯繫我們表格應通過電子郵件發送至[email protected]

如何在將提交重定向到相應部門電子郵件地址的同時使用單一表單?

我使用FormMail.pl版1.93電子郵件提交

+0

[編號](http://enwp.org/Matt's_Script_Archive) – daxim

+0

你不能只說「我正在使用FormMail」並期望別人知道你的意思。有幾十個程序叫做FormMail--我們需要知道你使用的是哪個版本的FormMail。從版本號看起來您使用的是nms版本,但現在您已切換到Matt的Script Archive版本。這聽起來像是倒退了一步。 –

回答

0

1.93的FormMail似乎是從Matt's Script Archive版本。來自該網站的程序寫得很糟糕,可能有問題,並且(如你所知,毫無疑問,你自己發現)不受支持。即使馬特賴特本人no longer recommends他們的使用。

建議您最好使用the nms project的版本。聽起來你使用的是nms版本3.14m1,但由於某種原因停止了。這是爲什麼?

無論您使用哪個版本,您的問題基本上都是相同的。在幾乎任何版本的FormMail中,電子郵件收件人都是在程序中硬編碼的,或者是從HTML頁面上的表單輸入(通常是隱藏表單輸入)派生而來的。如果您爲不同的電子郵件地址使用相同的程序安裝,則無法在程序中對地址進行硬編碼(希望顯而易見的原因)。所以你只需從HTML頁面獲取地址即可。

但是你說你想對不同的聯繫地址使用相同的表單。我不確定你覺得這是怎麼回事。表單如何知道它是如何使用的?你是否可能在使用iframe的各種頁面中嵌入表單?我想可以根據表單的訪問方式更改收件人表單輸入的值。你需要用Javascript做到這一點。

處理此問題的推薦方法是從多個不同的HTML表單調用FormMail程序的單個副本。

+0

我試圖使用NMS FormMail 3.14m1,但這不工作在我的本地主機上,它給「腳本頭提前結束:」錯誤和此錯誤「無法在@INC中找到CGI/NMS/Script/FormMail.pm(@INC包含:「我搜索谷歌,但無法找到解決方案 – future

+0

您是否在nms支持郵件列表中請求支持您的nms問題?正如所有nms程序附帶的自述文件中所述。看看nms的下載頁面(http://nms-cgi.sourceforge.net/scripts.shtml),它說3.14m1是專家用戶,有一個3.14c1的版本,大多數人應該用它來代替。 '版本,你需要安裝組成該程序的各個模塊,'c'版本將所有模塊捆綁到程序中(因此更容易安裝) –

+0

非常感謝戴夫,我推薦使用推薦的3.14c1文件。其工作。 – future