【问题标题】:CodeIgniter: How to get input from View and use it in the controllerCodeIgniter:如何从 View 获取输入并在控制器中使用它
【发布时间】:2013-02-08 01:49:50
【问题描述】:

我对 CodeIgniter 很陌生(使用 PHP)。所以现在我的网页上有一个文本框,要求访问者输入他们的名字。我取了一个名字(我将使用变量 $username )并且我想将它保存在我拥有的数据库中。我想知道我该怎么做。我是否以某种方式将 $username 传递给 Controller 中的函数,然后将该值传递给我的模型?非常感谢,一个简单的例子将不胜感激!

【问题讨论】:

    标签: php codeigniter model views controllers


    【解决方案1】:
    <form method="post" action="<?php echo base_url();?>controller/save" name="form">
      <label>User Name</label>
      <input type="text" name="Username">   
      <input type="submit" value="Add"/>
    </form>
    

    在控制器中

    function save
        {
        $arrData["Username"] = $this->input->post("Username");
        $this->User_model->Add($arrData); 
        } 
    

    在用户模型中

    function Add($arrData) { 
            if($this->db->insert(tableName, $arrData))
              return true;
            else
              return false;
        }
    

    【讨论】:

    • 非常感谢!!我刚刚开始工作,你的例子很棒!谢谢!!
    【解决方案2】:

    快速的 Google 搜索会显示documentation。你应该看看它。

    他们给出的例子:

    $data = array(
       'title' => 'My title' ,
       'name' => 'My Name' ,
       'date' => 'My date'
    );
    
    $this->db->insert('mytable', $data);
    // produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')
    

    【讨论】:

    • 他要求提供一个示例,演示如何将数据从视图传递到控制器,然后将其存储
    • 不,他问我是否以某种方式将 $username 传递给 Controller 中的函数,然后将该值传递给我的模型? 对我来说似乎是一个问题。
    • 这是一个一半的答案。标题和问题明确表示,如何将数据从视图传递到控制器。这里的 $username 变量是任意的,他不知道它会从哪里来(因此得名)
    • 我更想知道如何将变量从视图传递到控制器。但无论如何感谢您的帮助。而且...这是一个她...
    猜你喜欢
    • 1970-01-01
    • 2022-11-21
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2018-09-12
    • 2021-07-25
    相关资源
    最近更新 更多