いつもお世話になります。本日は、Codeigniterについてご教授お願いします。
開発環境
XAMPP for Windows(PHP7,mysql,Apache2.4)
IDE eclipse
###前提・実現したいこと
Codeignitre3を勉強しています。
PHP(Codeignitre3)でイベント管理システムを作っています。
着手が簡単そうなユーザ登録機能から作り始めました。
「ユーザ種別」と「所属グループ」を名称(例えば、技術部や一般ユーザ)で表示したいです。
大変申し訳ないと思いますが教えていただけないでしょうか。
よろしくお願いします。
以下がソースです。
###発生している問題・エラーメッセージ
(2)【保存】ボタンを押すと以下の画面になってしまいます。
URLも「http://localhost:8888/hogehoge/member/index.php/member/add」になってしまいます。
※C:\pleiades\xampp\htdocs\hogehoge\application\config\config.phpにて。
$config['base_url'] = 'http://localhost:8888/hogehoge/member/';
base_urlも変更済みです。
###該当のソースコード
//application\views\member_add.php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <title>ユーザ登録</title> </head> <body> <h1>ユーザ登録</h1> <?php echo form_open(); ?> <table border="1"> <tr> <th>氏名(必須)</th> <td> <?php echo form_error('name', '<p>', '</p>'); ?> <?php echo form_input('name', set_value('name')); ?> </td> </tr> <tr> <th>ログインID(必須)</th> <td> <?php echo form_error('login_id', '<p>', '</p>'); ?> <?php echo form_input('login_id', set_value('login_id')); ?> </td> </tr> <tr> <th>パスワード(必須)</th> <td> <?php echo form_error('login_pass', '<p>', '</p>'); ?> <?php echo form_password('login_pass', set_value('login_pass')); ?> </td> </tr> <tr> <th>ユーザ種別(必須)<th> <td> <?php echo form_error('user_types', '<p>', '</p>'); ?> <?php echo form_dropdown('user_types', $user_type); ?> </td> </tr> <tr> <th>所属グループ(必須)<th> <td> <?php echo form_error('groups', '<p>', '</p>'); ?> <?php echo form_dropdown('groups', $group); ?> </td> </tr> </table> <p> <?php echo form_submit('post', '保存'); ?> </p> <?php echo form_close(); ?> </body> </html>
//application\controllers\Member.php
<?php class Member extends CI_Controller { public function add() { $this->load->model('users_model'); $this->load->helper('form'); $this->load->library('form_validation'); $this->form_validation->set_rules('name', '氏名(必須)', 'required'); $this->form_validation->set_rules('login_id', 'ログインID(必須)', 'required'); $this->form_validation->set_rules('login_pass', 'パスワード(必須)', 'required'); if ($this->form_validation->run()) { $users['name'] = $this->input->post('name'); $users['login_id'] = $this->input->post('login_id'); $users['login_pass'] = $this->input->post('login_pass'); $users['created'] = date('Y-m-d H:i:s'); $this->Users_model->insert($users); $this->load->view('member_add_done'); } else { $this->load->model('user_types_model'); $data['user_type'] = $this->user_types_model->find_all(); var_dump($data); $this->load->model('groups_model'); $data['group'] = $this->groups_model->find_all(); var_dump($data['group']); $this->load->view('member_add', $data); } } }
//application\models\Users_model.php
<?php class Users_model extends CI_Model { public $id; public $login_id; public $login_pass; public $name; public $type_id; public $group_id; public $created; public function find_all() { $query = $this->db->query("SELECT * FROM users"); return $query->result('Users_model'); } public function total_count() { return $this->db->count_all('users'); } public function insert($users) { $this->db->insert('users', $users); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/23 09:58
2016/11/23 14:45 編集