此代码位于 Cakephp 中,我想检查名称和移动字段是否为空。
这是我的 ctp 文件代码:-
<div class="form-group">
<?= $this->Form->label('Name','Name',array('class' => 'col-sm-2 control-label')); ?>
<div class="col-sm-4">
<?= $this->Form->text('name', ['class' => 'form-control input-sm', 'style'=>'float:left', 'placeholder' => "Name"]); ?>
</div>
</div>
<div class="form-group">
<?= $this->Form->label('Mob No.','Mob No.',array('class' => 'col-sm-2 control-label')); ?>
<div class="col-sm-4">
<?= $this->Form->text('mobile', ['class' => 'form-control input-sm', 'style'=>'float:left', 'placeholder' => "Mob No."]); ?>
</div>
</div>
这是 Controller 代码:-
public function details_data(){
if($this->request->is('post')){
$result = null;
$_Post['Name']= $name;
$_Post['Mobile'] = $mobile;
if(!empty($name) && !empty($mobile)){
echo "Fields are not empty.";
} else{
echo "Fields are empty.";
}
}
}
帮助我。
最佳答案
首先,当你使用 CakePHP 时,你永远不应该使用 $_POST。最好遵循约定并使用 $this->request->data['Modelname']['fieldname'] 代替。
其次,您可以在模型中指定验证规则。它将在表单提交时显示提到的错误消息。
回到您所做的事情,您可以尝试下面提到的代码:
if($this->request->is('post')){
$name = $this->request->data['Modelname']['name'];
$mobile = $this->request->data['Modelname']['mobile'];
// Specify your Model name for both. Eg: if your database table is users, your model name should be User.
if(!empty($name) && !empty($mobile)){
echo "Fields are not empty.";
} else{
echo "Fields are empty.";
}
}
关于php - 如何知道字段是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36566389/