Codeigniter 代码点火器柱变量

Codeigniter 代码点火器柱变量,codeigniter,post,variables,Codeigniter,Post,Variables,我对CodeIgniter是全新的,但我似乎在文档中找不到这样做的方法, 在普通PHP中,您可以像这样检索整个POST变量的内容 $\u POST=$postedVars 但我似乎找不到同样的方法,我已经试过了 $arr=$this->input->post 及 $arr=$this->input->post() 没有运气!这在CI中可能吗?提前谢谢 首先,您需要一个表单或设置变量的东西 然后,您检索它们 $this->input->post('first_name') 您缺少变量的名称 报名表

我对CodeIgniter是全新的,但我似乎在文档中找不到这样做的方法, 在普通PHP中,您可以像这样检索整个POST变量的内容

$\u POST=$postedVars

但我似乎找不到同样的方法,我已经试过了

$arr=$this->input->post

$arr=$this->input->post()


没有运气!这在CI中可能吗?提前谢谢

首先,您需要一个表单或设置变量的东西 然后,您检索它们

$this->input->post('first_name')

您缺少变量的名称

报名表格:

echo form_open('CHome/signup');
$data=array('name'=>'first_name', 'id'=>'first_name','size'=>40,'value'=>set_value('first_name'));
echo "<p><label for='first_name'>First Name </label>";
echo form_input($data);
echo form_submit('submit','Make Account');
Codeigniter将会话存储在cookies中,这很奇怪。
我建议只使用PHP的本机会话,例如$\u SESSION['first\u name']。确保在控制器/模型中写入“session_start();”,以便使用sessions!!(通常在构造函数中执行)

首先,您需要一个表单来用变量填充表单字段,并需要一个提交按钮来发布表单字段中的变量

     <?php
      $attributes = array('class' => 'form-horizontal', 'id' => 
    'myform',    'role'=>'form');
      echo form_open('Iris/login_in', $attributes); ?>
        <div class="row">
            <div class="col-xs-10 col-md-offset-1">
                <div class="row">
                    <div class ="col-xs-12">
                        <div class="form-group ">
                            <label for="email" class="text-warning" 
                             >Email Address</label>
                            <input type="email" class="form-control"
                                   name="email"
                                   placeholder="Your Email Address"
                                  required>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class ="col-xs-12">
                        <div class="form-group " >
                            <label for="password" class="text-
                            warning">Password</label>
                            <input type="password" class="form-
                             control"    name="password"
                                   placeholder="Your password"
                                   required>

                        </div>
                    </div>
                </div> 
                </form>

电子邮件地址
密码

您可以将数据数组设置为post数组,如下所示。如果您有许多字段,这是非常有用的。只需确保输入字段名与数据库字段名匹配即可

$data = $_POST;
如果post数组中有任何其他元素(提交按钮、隐藏字段等)不会进入数据库,请在运行insert之前删除它们

unset($data['SubmitButton']);
unset($data['HiddenField1']);

$this->db->insert('users',$data);
unset($data['SubmitButton']);
unset($data['HiddenField1']);

$this->db->insert('users',$data);