如何在联系表单(PHP,CODEIGNITER)中输入字段的IF条件

时间:2018-08-06 05:14:21

标签: php codeigniter

PHP控制器:

Node

我需要为上述行代码添加一个IF条件以返回此代码:

next

因此,如果输入字段中不包含字符,则可以正常使用,并且联系表单可以正常工作,但是如果包含字符,则应返回空白页(set_status_header(400))。

PS:这是一种以联系方式打击垃圾邮件的方法。

1 个答案:

答案 0 :(得分:1)

$this->form_validation->set_rules('phone', $this->language->get_text('phone', 'global'), 'max_length[0]|numeric');

如果不是数字,则表单验证失败。我看不到送400人的逻辑。

https://www.codeigniter.com/userguide3/libraries/form_validation.html?highlight=form%20validate#rule-reference


更新

更好地理解您的推理之后,您只需执行以下操作:

if (!empty($this->input->post('phone'))) {
    show_404(); // sets header + exits
}

您甚至可以使用show_404()(CI函数)来记录错误:show_404('bot detected', true);