Почему мой PHP-скрипт не работает в моем HTML? (я использую рамки codeigniter) - PullRequest
2 голосов
/ 04 июля 2019

Я помещаю php скрипт в мой html (я использую codeigniter), но когда я появляюсь в localhost, мой php скрипт удаляет все теги.

Я хочу поместить вводтекстовое поле для редактирования / обновления чего-либо и для отображения предыдущего текста в моем текстовом поле.Но когда я использую скрипт php, элемент (форма ввода и кнопка) в теге php отсутствует в localhost.

<form method="post" action="<?php echo base_url('dashboard/categories_update'); ?>">
    <div class="box-body">
        <div class="form-group">
            <label>Categories Name</label>

            <?php foreach ($kategori as $k) { ?>

            <input 
                type="hidden" name="id" 
                value="<?php echo base_url().$k->kategori_id; ?>"
            >
            <input 
                type="text" name="categories" 
                value="<?php echo base_url().$k->kategori_nama; ?>" placeholder="Type here. . . "
            >

            <?php } ?>

        </div>
    </div>
    <div class="box-footer">
        <input type="submit"  class="btn btn-success" value="update">
    </div>
</form>

Это мой код контроллера:

    public function categories()
    {
        $this->load->model('m_data');

        $data['kategori'] = $this->m_data->get_data('kategori')->result();
        $this->load->view('dashboard/v_header');
        $this->load->view('dashboard/v_categories',$data);
        $this->load->view('dashboard/v_footer');
    }

    public function add_categories()
    {
        $this->load->view('dashboard/v_header');
        $this->load->view('dashboard/v_categories_add');
        $this->load->view('dashboard/v_footer');        
    }

    public function categories_action()
    {
        $this->form_validation->set_rules('categories','Categories','required');

        if ($this->form_validation->run() !=false) {
            $categories = $this->input->post('categories');
            $data = array(
                'kategori_nama' => $categories,
                'kategori_slug' => strtolower(url_title($categories))
            );

            $this->load->model('m_data');

            $this->m_data->insert_data($data,'kategori');
            redirect(base_url().'dashboard/categories');
        } else {
            $this->load->view('dashboard/v_header');
            $this->load->view('dashboard/v_categories_add');
            $this->load->view('dashboard/v_footer');
        }   
    }

    public function categories_edit()
    {
        $id = $this->input->post('id');

        $where = array(
            'kategori_id' => $id
        );

        $this->load->model('m_data');

        $data['kategori']= $this->m_data->edit_data($where,'kategori')->result();
            $this->load->view('dashboard/v_header');
            $this->load->view('dashboard/v_categories_edit',$data);
            $this->load->view('dashboard/v_footer');
    }

    public function categories_update()
    {
        $this->form_validation->set_rules('categories','Categories','required');
        if ($this->form_validation->run() != false) {
            $id = $this->input->post('id');
            $kategori = $this->input->post('categories');

            $where = array(
                'kategori_id' => $id
            );

            $data = array (
                'kategori_nama' => $kategori,
                'kategori_slug' => strtolower(url_title($kategori))

            );

            $this->load->model('m_data');

            $this->m_data->update_data($where,$data,'kategori');

            redirect(base_url().'dashboard/categories');
        }
    }

1 Ответ

0 голосов
/ 04 июля 2019

там неверный скрипт в моем контроллере, до:

публичная функция category_edit () {

$id = $this->input->post('id'); 

должно быть:

публичная функция category_edit ($ id)

и теперь весь мой скрипт работает! Спасибо, ребята, особенно братан @ RajendraSingh!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...