如何在Code Igniter中调用函数set_value中的值?

时间:2013-10-02 14:02:03

标签: php html codeigniter templates setvalue

我有一个简单的任务,我正在使用MVC方法和CI框架来完成这项任务。 我已经将数据输入到数据库,它的工作,我做了2个锚点,那些是[更新]和[删除],功能删除工作,但更新不是'工作。 用户单击锚点[更新]后,它将链接到另一个视图(update_view),我想显示我在(update_view)中点击的内容。我认为它使用set_value设置第二个参数,以在我的update_view中显示一个值。 这是我在视图中的代码(update_view)

  <!-- update_view.php -->
     <!DOCTYPE html>
     <html>
        <head>
            <title></title>
        </head>
        <body>
            <h2>Update</h2>
            <?php echo form_open('site/update'); ?>
                <p>
                    <label>Judul : </label>
                    <input type="text" name="judul" id="judul" value="<?php echo set_value('judul','??')?>"/>
                </p>
                <p>
                    <label>Konten : </label>
                    <input type="text" name="konten" id="konten" size="100px" value="<?php echo set_value('konten','??')?>"/>
                </p>
                <p><input type="submit" value="Ubah" /></p>
            <?php echo form_close(); ?>
        </body>
     </html>

我应该在值属性的输入标记中放置什么,我想在我点击锚点之前在页面的输入字段(judul,konten)中显示一个值。 我仍然无法在点击之前显示视图的图像,因为我仍然没有10个代表来共享图像。因此,我将显示视图(options_view)我点击了锚点的编码。 以下是视图中的代码(options_view):

  <!-- options_view.php -->
     <!DOCTYPE html>
     <html>
        <head>
            <title></title>
        </head>
        <body>
            <h2>Create</h2>
            <?php echo form_open('site/create'); ?>
                <p>
                    <label>Judul : </label>
                    <input type="text" name="judul" id="judul" />
                </p>
                <p>
                    <label>Konten : </label>
                    <input type="text" name="konten" id="konten" size="100px"/>
                </p>
                <p><input type="submit" value="Simpan" /></p>
            <?php echo form_close(); ?>
            <hr/>
            <h2>Read</h2>
            <?php if(isset($records)): foreach($records as $baris) : ?>
                <h3><?php echo $baris->judul ?></h3>
                <div><?php echo $baris->konten ?></div>
                <?php echo anchor("site/view_update/$baris->id","[Update]"); ?>
                <?php echo anchor("site/delete/$baris->id","[Delete]"); ?>
            <?php endforeach; ?>
            <?php else : ?>
                <h3>Tidak ada data.</h3>
            <?php endif; ?>
        </body>
     </html>

我仍然怀疑,我是否应该在我的控制器或我的视图中添加代码(set_value)。 所以任何人都可以帮我解决这个问题。 感谢您的帮助

1 个答案:

答案 0 :(得分:0)

set_value是codeigniter form_helper函数。这有助于你在form_validation失败时打印以前的输入值。

在您的情况下,如果您想要显示数据,则需要将数据传递给控制器​​中的视图。

E.G:

控制器:

$data["me"] = $this->model->getData($id);
$this->load->view("update_view",$data);

查看:

<input type="text" name="judul" id="judul" value="<?php echo $me->judul;?>"/>