我通过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
您标记这是PHP,但你的行动导致PERL文件'FormMail.pl' --- PHP和Perl完全是“两种不同的动物”。如果您的GoDaddy帐户不允许您运行CGI/PERL,那么您无法运行此操作。我从过去的经验中汲取经验,我认识的人与他们在一起,他们的软件包在升级到另一个托管软件包之前不包括使用这些语言。 (CGI-PERL) –
我上面的评论btw,只是一个很快的FYI,就这么你知道。我想知道为了让它运行,你给了它什么权限。 –
GoDaddy将所有用户的权限设置为完全访问,Exexcute,Read和Write。 – mikenvikes