вставить входное значение формы в базе данных в php - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть одна форма ввода, как

<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 голосов
/ 15 февраля 2019

Вам просто нужно удалить следующую строку.Потому что здесь вы сохраняете пустое значение в v_name.Вот почему v_name не получает никакого значения и сохраняет его пустым.

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

И вместо вышеуказанной строки вам нужно добавить эту строку:

$post["v_name"] = 'SITE_URL';
0 голосов
/ 15 февраля 2019

Вы должны передать 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;
}
0 голосов
/ 15 февраля 2019

Вы можете обработать $_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;
}
0 голосов
/ 15 февраля 2019

У вас есть

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

удалить

$post["v_name"] = $this->input->post('');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...