在 Cakephp 中验证 Bootstrap 表单
validate Bootstrap form in Cakephp
当我使用 Cakephp 的 Form Helper 时,它可以在具有许多规则的模型中进行验证,例如:(例如)
$this->validate = array(
"name" => array(
"rule" => "notBlank",
"message" => "Name not empty !",
),
"email" => array(
"rule" => "notBlank",
"message" => "Email not empty !",
),
);
Bootstrap 表格:
<form>
<div class="form-group">
<label for="name">Name:</label>
<input type="text" name="name" class="form-control" id="name" placeholder="Enter name">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" name="email" class="form-control" id="email" placeholder="Enter email">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
。但是当我使用在 Bootstrap 中创建的表单时,不会发生验证。
如何解决????
如果您使用表单助手,那么您的输入字段名称应该是 name="data[Modelname][fieldname]"
基于它你的代码应该是(如果你的模型是Users
)
<form>
<div class="form-group">
<label for="name">Name:</label>
<input type="text" name="data[User][name]" class="form-control" id="name" placeholder="Enter name">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" name="data[User][email]" class="form-control" id="email" placeholder="Enter email">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
详情为Here
当我使用 Cakephp 的 Form Helper 时,它可以在具有许多规则的模型中进行验证,例如:(例如)
$this->validate = array(
"name" => array(
"rule" => "notBlank",
"message" => "Name not empty !",
),
"email" => array(
"rule" => "notBlank",
"message" => "Email not empty !",
),
);
Bootstrap 表格:
<form>
<div class="form-group">
<label for="name">Name:</label>
<input type="text" name="name" class="form-control" id="name" placeholder="Enter name">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" name="email" class="form-control" id="email" placeholder="Enter email">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
。但是当我使用在 Bootstrap 中创建的表单时,不会发生验证。
如何解决????
如果您使用表单助手,那么您的输入字段名称应该是 name="data[Modelname][fieldname]"
基于它你的代码应该是(如果你的模型是Users
)
<form>
<div class="form-group">
<label for="name">Name:</label>
<input type="text" name="data[User][name]" class="form-control" id="name" placeholder="Enter name">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" name="data[User][email]" class="form-control" id="email" placeholder="Enter email">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
详情为Here