我知道你们大多数人都会意识到这是一个愚蠢的问题,但我不知道我的代码有什么问题。我正在尝试创建一个将发送到数据库的联系表单。但是,当我尝试去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'); ?>
答案 0 :(得分:1)
如果你请尝试在你的autoload.php中加载表单助手
$autoload['helper'] = array('url', 'form');
我认为你在控制器中加载了一个帮助器,它有你的表单的动作而不是调用表单的控制器。
所以只需将帮助器添加到autoload.php就可以了。