【问题标题】:Message:Undefined variable: category消息:未定义变量:类别
【发布时间】:2018-07-02 06:37:05
【问题描述】:

我在用php做的技术面板中遇到了如下问题,

你能帮忙吗

代码块:

<input type="text" class="span5" name="title" value="<?php echo $category->title; ?>"/>

Contorellers 块:

$viewdata = new stdClass();
$category = $this->db->where("id", $id) -> get ("category")->row();
$this->load->view("category_edit", $viewdata);

【问题讨论】:

  • 请添加您的错误信息、您正在使用的框架以及更多信息。

标签: php html codeigniter


【解决方案1】:

将您的控制器部分更改为:

$data['viewdata'] = new stdClass();
$data['category'] = $this->db->where("id", $id)->get("category")->row();
$this->load->view("category_edit", $data);

在页面中查看为:

<?php echo $category['title']; ?>

【讨论】:

    【解决方案2】:

    尝试使用以下更改您的控制器代码

    $category['category'] = $this->db->where("id", $id) -> get ("category")->row();
    $this->load->view("category_edit", $category);
    

    【讨论】:

    • Teşekkürler Shubhangee,现在比较一个不同的问题:遇到 PHP 错误 严重性:8192 消息:与其类同名的方法在 PHP 的未来版本中将不再是构造函数; login 有一个弃用的构造函数文件名:controllers/login.php 行号:3
    • 我不明白那里写的是什么
    【解决方案3】:

    希望对您有所帮助:

    您必须在 $viewdata 对象中分配 $category,如下所示:

    $viewdata = new stdClass();
    $category = $this->db->where("id", $id)->get("category")->row();
    
    $viewdata->category = $category;
    $this->load->view("category_edit", $viewdata);
    

    在您的view 中显示category 的详细信息,如下所示:

    <input type="text" class="span5" name="title" value="<?php echo $category->title; ?>"/>
    

    更多:https://www.codeigniter.com/user_guide/general/views.html

    【讨论】:

    • 你检查我的回答是否有用?
    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多