如何在洋红色中预填充我的自定义表单



我在Magento中创建了一个自定义表单,类似于客户注册表单。我想在出现错误消息时预填充此表单。

有谁知道如何在Magento中预填充自定义表单?

如果没有看到你的代码,很难说哪种方法会起作用,但其中一个方法应该有效。

使用 JavaScript 验证 - 客户端验证,仅在所有要求信息正确时才发布

<form name="my-form" id="my-form" method="post">
<label for="username">
< ?php echo $this->__("User name") ?> <span>*</span></label><br />
<input type="text" id="username" name="username" class="input-text required-entry"/>
.....
</form>
<script type=”text/javascript”>
//< ![CDATA[
var customForm = new VarienForm('my-form');
//]]>
</script>

查看所有验证类名称的列表

重新填充字段获取客户填写的所有发布变量信息的列表

Mage::app()->getRequest()->getPost();

获取表单字段(例如。 <input type='text' name='firstname' ... />

Mage::app()->getRequest()->getPost('firstname');

所以在你的.phtml中尝试(如果你在错误时进行重定向,这将不起作用)

<input type='text' name='firstname' value="<?php echo Mage::app()->getRequest()->getPost('firstname');?>" />

如果上述方法不起作用,则需要将帖子信息保存到会话中。

在控制器中,如果验证失败,将信息保存到客户会话

 Mage::getSingleton( 'customer/session' )->setData( 'yourFormName', Mage::app()->getRequest()->getPost() );

在 phtml 模板中,如果存在"您的表单名称"变量会话,则打印数据。

最新更新