我有一个像这样的表单输入
<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;
}
答案 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('');