我的网站上有一份简报注册表格,它使用以下代码:
<form action="http://kitronik.absolute-staging.co.uk/src/trunk/newsletter/subscriber/new/" method="post" id="newsletter-validate-detail">
<div class="block-content">
<div class="form-subscribe-header">
<label for="newsletter">Sign up to our newsletter to get the latest product and company information:</label>
</div>
<div class="input-box">
<input type="text" name="newsletter_name" id="newsletter_name" placeholder="Name" title="Name" class="input-text required-entry">
</div>
<div class="input-box">
<input type="text" name="newsletter_email" id="newsletter_email" placeholder="Email" title="Email" class="input-text required-entry validate-email">
</div>
<div class="actions">
<button type="submit" title="Sign Up" class="button"><span><span>Sign Up</span></span></button>
</div>
</div>
</form>
表单似乎提交,我没有错误,但没有成功/失败消息,我在数据库中看不到任何订阅记录。有任何想法吗?我可能错过了某处的配置设置吗?
答案 0 :(得分:1)
更改
<div class="input-box">
<input type="text" name="newsletter_email" id="newsletter_email" placeholder="Email" title="Email" class="input-text required-entry validate-email">
</div>
到
<div class="input-box">
<input type="text" name="email" id="newsletter_email" placeholder="Email" title="Email" class="input-text required-entry validate-email">
</div>
如果您使用标准Magento控制器,则名称应为“email”。然后不需要newsletter_name输入 - 本机控制器将不会从中获取数据。如果你想使用输入名称“newsletter_email”并以某种方式使用“newsletter_name”,那么你应该创建自己的控制器。