2014-01-09 34 views
1

我通过GoDaddy使用FormMail来处理表单请求,但是一旦所有的字段被输入,似乎sumbit按钮将无法正常工作。以下是使用的代码。如果这些字段为空,则会显示所需的通知,但似乎填充字段时不会发生任何情况。当按下提交按钮时,我希望页面进入重定向页面(下面的第四行代码)。当提交按钮被按下时,HTML提交表单将不会提交更新

<form id="contact-form" action="http://www.mydomain.com/formmail/cgi-bin/FormMail.pl" method="post" > 

    <input type="hidden" name="recipient" value="[email protected]"/> 
    <input type="hidden" name="subject" value="WWW Message Form"/> 
    <input type="hidden" name="redirect" value="http://www.mydomain.com/index-6.html"/> 

    <div class="success"> 
    Contact form submitted!<br> 
    <strong>We will be in touch soon.</strong> 
    </div> 
    <fieldset> 
    <label class="name"> 
    <input type="text" name="name" value="Name:"> 
    <span class="error">*This is not a valid name.</span> <span class="empty">*This field is required.</span> 
    </label> 
    <label class="email"> 
    <input type="text" name="email" value="E-mail:"> 
    <span class="error">*This is not a valid email address.</span> <span class="empty">*This field is required.</span> 
    </label> 
    <label class="phone"> 
    <input type="tel" name="phone" value="Phone:"> 
    <span class="error">*This is not a valid phone number.</span> <span class="empty">*This field is required.</span> 
    </label> 
    <label class="message"> 
    <textarea name="message">Message:</textarea> 
    <span class="error">*The message is too short.</span> <span class="empty">*This field is required.</span> 
    </label> 
    <div class="buttons-wrapper"> 
     <a class="button" data-type="reset">Clear</a> 
     <a class="button" data-type="submit">Submit</a> 
    </div> 
    </fieldset> 
</form> 

我编辑了我原来的问题。我使用js来提交表单。以下是需要进行的变量声明。我需要帮助弄清楚什么去了哪里。

var th=$(this) 
       ,_=th.data('forms')||{ 
       errorCl:'error', 
       emptyCl:'empty', 
       invalidCl:'invalid', 
       notRequiredCl:'notRequired', 
       successCl:'success', 
       successShow:'4000', 
       mailHandlerURL:'bin/MailHandler.php', 
       ownerEmail:'[email protected]', 
       stripHTML:true, 
       smtpMailServer:'localhost', 
       targets:'input,textarea', 
       controls:'a[data-type=reset],a[data-type=submit]', 
       validate:true 
+0

您标记这是PHP,但你的行动导致PERL文件'FormMail.pl' --- PHP和Perl完全是“两种不同的动物”。如果您的GoDaddy帐户不允许您运行CGI/PERL,那么您无法运行此操作。我从过去的经验中汲取经验,我认识的人与他们在一起,他们的软件包在升级到另一个托管软件包之前不包括使用这些语言。 (CGI-PERL) –

+0

我上面的评论btw,只是一个很快的FYI,就这么你知道。我想知道为了让它运行,你给了它什么权限。 –

+0

GoDaddy将所有用户的权限设置为完全访问,Exexcute,Read和Write。 – mikenvikes

回答

3

试试这个,

<input type="submit" class="button" value="Submit" /> 

,而不是

<a class="button" data-type="submit">Submit</a> 
+0

这个。你需要一个提交按钮,除非你想通过javascript以编程方式提交表单:) – mituw16

+0

我确实想通过js提交它。 – mikenvikes