在php

时间:2019-02-15 07:17:55

标签: php mysql codeigniter

我有一个像这样的表单输入

<input type="text" class="form-control"  name="SITE_URL" id="SITE_URL" required>

所以我要在一个数据库列中添加名称的值SITE_URL,并在另一列中添加该值,例如

v_name      l_value
---------- ----------
SITE_URL  "Inserted value "

l_value已完全插入,但未插入v_name 我的$_post数组就像:

Array
(
    [SITE_URL] => value that i inserted
)

我的代码是:

if($_SERVER['REQUEST_METHOD'] == "POST"){
        $post["l_value"] = $this->input->post('SITE_URL');
        $post["v_name"] = $this->input->post('');
        $addPage = $this->admin_model->addSiteSetting($post);
        exit;

}

addSiteSetting函数是:

 public function addSiteSetting($ins){

    $this->db->insert('tbl_setting', $ins);
    return 1;
}

4 个答案:

答案 0 :(得分:0)

您应通过SITE_URL作为$post["v_name"]的静态名称

您只需要将$post["v_name"] = $this->input->post('');更改为$post["v_name"] = 'SITE_URL';

if($_SERVER['REQUEST_METHOD'] == "POST"){
        $post["l_value"] = $this->input->post('SITE_URL');
        $post["v_name"] = 'SITE_URL';
        $addPage = $this->admin_model->addSiteSetting($post);
        exit;
}

答案 1 :(得分:0)

您可以在$_POST循环中处理foreach,以获取名称及其值,如下所示:

if($_SERVER['REQUEST_METHOD'] == "POST"){
      $post = array();
      foreach ($_POST as $name => $value) {
      $post["l_value"] = $value;
      $post["v_name"] = $name;
      }

        $addPage = $this->admin_model->addSiteSetting($post);
        exit;
}

答案 2 :(得分:0)

您只需要删除以下行。因为在这里您将空白值存储到v_name中。这就是为什么v_name无法获得任何值并将其保留为空的原因。

$post["v_name"] = $this->input->post('');

除了上面的行,您还需要添加以下行:

$post["v_name"] = 'SITE_URL';

答案 3 :(得分:-1)

您有

$post["l_value"] = $this->input->post('SITE_URL');
    $post["v_name"] = $this->input->post('');

删除

$post["v_name"] = $this->input->post('');