首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >form_validation CodeIgniter

form_validation CodeIgniter
EN

Stack Overflow用户
提问于 2015-08-08 15:51:18
回答 2查看 40关注 0票数 0

我想知道我做错了什么,这样无论我在表单中输入了什么电子邮件地址,它都会返回“无法访问与您的字段名电子邮件地址相对应的错误信息。(电子邮件)”,并且表单无法被成功发送。

代码语言:javascript
复制
<?php echo validation_errors('<p class="error">'); ?>

    <?php echo form_open('home/send'); ?>

        <table>
            <tr>
                <th>
                    <label for="name">Name</label>
                </th>
                <td>
                    <input type="text" name="name" id="name" value="<?php echo set_value('name'); ?>">
                </td>
            </tr>
            <tr>
                <th>
                    <label for="email">Email</label>
                </th>
                <td>
                    <input type="text" name="email" id="email" value="<?php echo set_value('email'); ?>">
                </td>
            </tr>
            <tr>
                <th>
                    <label for="message">Message</label>
                </th>
                <td>
                    <textarea name="message" id="message"><?php echo set_value('message'); ?></textarea>
                </td>
            </tr>
        </table>
        <?php echo form_submit('submit', 'Submit'); ?>

    <?php echo form_close(); ?>



function send()
{
    $this->load->library('form_validation');

    $this->form_validation->set_rules('name', 'Name', 'trim|required');
    $this->form_validation->set_rules('email', 'Email Address', 'trim|required|email');
    $this->form_validation->set_rules('message', 'Message', 'trim|required');


    if($this->form_validation->run() == false) {

        $data['page_title'] = "Contact Mike";
        $data['section'] = "contact";

        $this->load->view('templates/header', $data);
        $this->load->view('contact', $data);
        $this->load->view('templates/footer', $data);

    } else {}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-08 16:06:42

根据文档,规则应该是valid_email

代码语言:javascript
复制
$this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email'); 

你把不存在的‘电子邮件’规则放在那里.

票数 0
EN

Stack Overflow用户

发布于 2015-08-08 16:05:01

在视图文件中使用错误()函数

代码语言:javascript
复制
<?php echo form_error('username'); ?>
    <input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31895778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档