【发布时间】:2015-11-10 10:18:34
【问题描述】:
您好,我正在 Magento 中处理自定义模块表单。我使用了 Magento 提供的默认验证。
这是我的表单并将表单 ID 传递给 varienform
<form id="my-custom-form" action="" method="post">
<label> Form</label>
<label>First Name</label>
<strong>:</strong>
<input class="input-text required-entry" type="text" name="fname" maxlength="20"><br>
<label>Last Name</label>
<strong>:</strong>
<input class="input-text required-entry" type="text" name="lname" maxlength="20"><br>
<label>Address</label>
<strong>:</strong>
<textarea class="required-entry" placeholder="Type your address" name="address"></textarea><br>
<label>State</label>
<strong>:</strong>
<input class="required-entry" type="text" maxlength="20" name="state"><br>
<label>City</label>
<strong>:</strong>
<input class="required-entry" type="text" maxlength="20" name="city"><br>
<label>Mobile No</label>
<strong>:</strong>
<input class="required-entry" type="number" maxlength="10" name="mobileno"> <br>
<input type="submit" name="submit" value="submit">
<input type="button" name="Cancel" value="cancel">
</form>
<script type="text/javascript">
//< ![CDATA[
var customForm = new VarienForm('my-custom-form');
//]]>
</script>
我已经在 indexcontroller 中添加了 db insert
<?php
class MyCustom_Helloworld_IndexController extends Mage_Core_Controller_Front_Action
{
/*
* this method privides default action.
*/
public function indexAction()
{
$param = $this->getRequest()->getParams();
$firstname = $param['fname'];
$lastname = $param['lname'];
$address = $param['address'];
$state = $param['state'];
$city = $param['city'];
$mobile = $param['mobileno'];
$model = Mage::getModel('helloworld/helloworld');
// $model->setTitle($title);
$model->setFirstname($firstname);
$model->setLastname($lastname);
$model->setAddress($address);
$model->setState($state);
$model->setCity($city);
$model->setMobileno($mobile);
$model->save();
/*
* Initialization of Mage_Core_Model_Layout model
*/
$this->loadLayout();
/*
* Building page according to layout confuration
*/
$this->renderLayout();
}
}
当我运行我的模块时,表单会出现,当我不添加任何值并单击提交时,会显示验证错误,因此验证没有问题,但是当我签入 db 时,表格会更新为空值。可能是什么原因?
【问题讨论】:
标签: forms validation magento module