php - Codeigniter:将 form_input 插入 sql 表

标签 php mysql codeigniter input

我正在尝试创建一个帖子和自定义字段系统。例如:我创建了帖子类型“Product”,然后将它与一些字段相关联:“Name”、“Image”、“Price”... 当我创建这些字段之一时,我将一个输入字段保存到我的数据库中,例如对于名称,我将插入如下内容:

$data = array(
        'name' => $field_key,
        'id' => $field_key,
        'class' => 'form-control '.$type->type_key,
        'type' => $type->type_key,
        'data-input-type' => $type->type_key
    );
    return form_input($data);

然后,当我开始创建我的第一篇文章“产品”时,我想用我的自定义字段填充一个表单。

<form method="post" action="<?php echo site_url('admin/posts/manage').'/'.$post_id; ?>">
        <?php 
        foreach ($post_fields as $field) {
        ?>
        <div class="form-group">
            <label>
                <?php 
                echo $field->name; 
                ?>
            </label>
            <?php 
            // Here the field input
            echo $field->meta_value; 
            ?>
        </div>
        <?php
        }
        ?>
        <?php if(isset($post)){ echo $post->name;}else{echo set_value('name');} ?>
        <div class="form-group">
            <input type="submit" value="Save" name="save">
        </div>
    </form>

没有问题,因为我必须创建一个新的。但是当我必须编辑我的帖子时,我不知道如何加载该单个帖子的字段值,因为在我的 form_input $data 中我不能输入类似

的内容
$value = (isset($post)) ? $post->name : set_value($field_key);

在$data数组中

'value' => $value

有人知道我能做什么吗? 谢谢你,对不起我的初级英语。

最佳答案

已解决。我创建了一个加载正确输入类型的模型。如果所需的操作是“编辑”,我会通过 Controller 将发布值传递给此模型以正确填充输入值。

关于php - Codeigniter:将 form_input 插入 sql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36674390/

相关文章:

php - 是否有支持 http 的好 php git 客户端?

database - 无法从 mysqldump.exe 解析版本号

php - 如何在codeigniter中获取多个ID的产品购物车

php - 从远程表单接受发布数据是否安全?

php - 将每个数组值作为单独的行插入 codeigniter 从 Controller 到模型

php - 只更新不为空的字段

php - MySql关系型数据库困惑

javascript - 更新同一页面内的 php 变量而无需重新加载页面

php - array_shift 如何在 while 循环内工作

Mysql使用临时