如何在联系人表单中为输入字段设置IF条件(PHP、CODEIGNITER)
PHP控制器:如何在联系人表单中为输入字段设置IF条件(PHP、CODEIGNITER),php,codeigniter,Php,Codeigniter,PHP控制器: $this->form_validation->set_rules('phone', $this->language->get_text('phone', 'global'), 'max_length[0]'); 我需要为上面的行代码设置一个IF条件来返回: if (The_Above_Line_Code is NOT empty) { $this->output->set_status_header(400); exit; } 因此,如果
$this->form_validation->set_rules('phone', $this->language->get_text('phone', 'global'), 'max_length[0]');
我需要为上面的行代码设置一个IF条件来返回:
if (The_Above_Line_Code is NOT empty)
{
$this->output->set_status_header(400);
exit;
}
因此,如果输入字段不包含字符,那么联系表单可以正常工作,但是如果包含字符,那么应该返回一个空白页(set_status_header(400))
附言:这是一种打击联系方式中的垃圾邮件的方法
如果不是数字,则表单验证失败。我看不出为400人服务有什么逻辑
更新 在更好地理解您的推理之后,您可以简单地执行以下操作:
if (!empty($this->input->post('phone'))) {
show_404(); // sets header + exits
}
您甚至可以使用
show_404()
(CI函数)作为记录错误的方法:show_404('bot-detected',true)代码>Alex,此输入字段不是电话字段。它是一个“空白和隐藏”字段()。我所实现的工作非常好,但我希望实现我上面写的内容。当机器人在该字段中输入任何类型的字符串以返回400错误代码时,不会重新加载页面联系人。此字段通过CSS隐藏。ahhh ok更有意义。让我扫兴的是表单验证。谢谢更新!这就是我需要的。干杯
if (!empty($this->input->post('phone'))) {
show_404(); // sets header + exits
}