致命错误:调用未定义的函数form_open()第104行

时间:2015-12-21 15:01:14

标签: php mysql

我知道你们大多数人都会意识到这是一个愚蠢的问题,但我不知道我的代码有什么问题。我正在尝试创建一个将发送到数据库的联系表单。但是,当我尝试去contact_form_view.php时,它显示致命错误:在104行调用未定义的函数form_open()

这是表单代码

UPDATE t
SET MarkAsOfDate = ( SELECT MAX(t2.MarkAsOfDate)
    FROM t AS t2
    WHERE t2.ZeroCurveID = t.ZeroCurveID AND
          t2.MarkRunID = t.MarkRunID )
WHERE 1 < ( SELECT COUNT(DISTINCT t3.MarkAsOfDate)
    FROM t AS t3
    WHERE t3.ZeroCurveID = t.ZeroCurveID AND
          t3.MarkRunID = t.MarkRunID )

这是php代码

<?php $attributes = array("name" => "contactform");
        echo form_open("contactform/index", $attributes);?>
        <div class="form-group">
            <label for="name">Name</label>
            <input class="form-control" name="name" placeholder="Your Full Name" type="text" value="<?php echo set_value('name'); ?>" />
            <span class="text-danger"><?php echo form_error('name'); ?></span>
        </div>

        <div class="form-group">
            <label for="email">Email ID</label>
            <input class="form-control" name="email" placeholder="Email-ID" type="text" value="<?php echo set_value('email'); ?>" />
            <span class="text-danger"><?php echo form_error('email'); ?></span>
        </div>

        <div class="form-group">
            <label for="subject">Subject</label>
            <input class="form-control" name="subject" placeholder="Subject" type="text" value="<?php echo set_value('subject'); ?>" />
            <span class="text-danger"><?php echo form_error('subject'); ?></span>
        </div>

        <div class="form-group">
            <label for="message">Message</label>
            <textarea class="form-control" name="message" rows="4" placeholder="Message"><?php echo set_value('message'); ?></textarea>
            <span class="text-danger"><?php echo form_error('message'); ?></span>
        </div>

        <div class="form-group">
            <button name="submit" type="submit" class="btn btn-success">Submit</button>
        </div>
        <?php echo form_close(); ?>
        <?php echo $this->session->flashdata('msg'); ?>

1 个答案:

答案 0 :(得分:1)

如果你请尝试在你的autoload.php中加载表单助手

$autoload['helper'] = array('url', 'form');

我认为你在控制器中加载了一个帮助器,它有你的表单的动作而不是调用表单的控制器。

所以只需将帮助器添加到autoload.php就可以了。