제목 | 모바일 페이지를 만들고 있는데요; | ||
---|---|---|---|
글쓴이 | 책상다리 | 작성시각 | 2013/12/12 15:02:31 |
|
|||
모바일 페이지에서는 작동이 안되고...
웹에서 작동이 될때는 어디에 문제점이 있을까요;;
마이페이지를 만들어봤는데, 정보를 불러와서 잘 출력은 되는데, 정보를 고쳐서 수정 버튼을 누르면, 웹에서는 수정이 되는데, 모바일에서는 전혀 수정이 안되네요;;
저번처럼 undefined 메세지가 뜨는것도 아니고, 그냥 화면이 깜빡 거리고 말더군요;
웹에서 작동 되는걸 보면 소스에 이상은 없는거 같기도 한데...
일단 컨트롤러 쪽을 올려봅니다 ㅠ
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowd'); class Mypage extends CI_Controller { function __construct() { parent::__construct(); $this->load->database(); $this->load->model('mypage_m'); $this->load->helper('alert'); $this->load->helper('form'); } public function index() { $this->mypage(); } public function _remap($method) { if( BROWSER_TYPE == 'W' ) { $this->load->view('header_v'); if( method_exists($this, $method) ) { $this->{"{$method}"}(); } $this->load->view('footer_v'); } else if( BROWSER_TYPE == 'M' ) { $this->load->view('mobile_header_v'); if( method_exists($this, $method) ) { $this->{"{$method}"}(); } $this->load->view('mobile_footer_v'); } } public function mypage() { if(@$this->session->userdata['logged_in'] == TRUE ) { $ID=@$this->session->userdata['ID']; $data['member'] = $this->mypage_m->get_member('member',$ID); if ( BROWSER_TYPE == 'M' ) { $this->load->view('mobile_mypage_v',$data); } else { $this->load->view('mypage_v',$data); } //폼 검증 라이브러리 로드 $this->load->library('form_validation'); //폼 검증할 필드와 규칙 사전 정의 $this->form_validation->set_rules('name', '이름', 'required'); $this->form_validation->set_rules('email', '이메일', 'required'); $this->form_validation->set_rules('post_1', '우편번호', 'required'); $this->form_validation->set_rules('post_2', '우편번호', 'required'); $this->form_validation->set_rules('addr1', '주소', 'required'); $this->form_validation->set_rules('addr2', '주소', 'required'); $this->form_validation->set_rules('tel1', '전화번호', 'required'); $this->form_validation->set_rules('tel2', '전화번호', 'required'); $this->form_validation->set_rules('tel3', '전화번호', 'required'); $this->form_validation->set_rules('hp1', '핸드폰', 'required'); $this->form_validation->set_rules('hp2', '핸드폰', 'required'); $this->form_validation->set_rules('hp3', '핸드폰', 'required'); if ( $this->form_validation->run() == TRUE ) { // var dump($_POST); $modify_data = array( 'table' => 'member', 'memb_idx' => $this->input->post('memb_idx', TRUE), 'name' => $this->input->post('name', TRUE), 'email' => $this->input->post('email', TRUE), 'post_1' => $this->input->post('post_1', TRUE), 'post_2' => $this->input->post('post_2', TRUE), 'addr1' => $this->input->post('addr1', TRUE), 'addr2' => $this->input->post('addr2', TRUE), 'tel1' => $this->input->post('tel1', TRUE), 'tel2' => $this->input->post('tel2', TRUE), 'tel3' => $this->input->post('tel3', TRUE), 'hp1' => $this->input->post('hp1', TRUE), 'hp2' => $this->input->post('hp2', TRUE), 'hp3' => $this->input->post('hp3', TRUE) ); $result = $this->mypage_m->modify_mypage($modify_data); if ( $result ) { //글 작성 성공시 목록으로 alert('수정되었습니다.','/main'); exit; } else { //글 수정 실패시 alert('다시 수정해주세요.','/mypage'); exit; } } } else { $rpath = str_replace("index.php/", "", $this->input->server('PHP_SELF')); $rpath_encode = url_code($rpath, 'e'); echo "<script>alert('로그인 후 보실수 있습니다.'); document.location = '/auth/login/$rpath_encode'; </script>"; exit; } } } |
|||
다음글 | md5 적용 중 코드 에러 (3) | ||
이전글 | 안녕하세요 선배님들 도와주세요 (3) | ||
한대승(불의회상)
/
2013/12/12 15:22:20 /
추천
0
|
변종원(웅파)
/
2013/12/12 15:23:10 /
추천
0
작동 안하는 모바일 뷰파일과 헤더파일이 필요합니다. ^^
|
책상다리
/
2013/12/12 15:42:03 /
추천
0
한대승님 // 감사합니다. 책에서 봤었는데 이걸 까먹고 있었다니...
$this->output->enable_profiler(TRUE); 이렇게 해놓고 보았는데..별 문제가 될만한게 없네요 ㅠㅠ 변종원님 // 감사합니다. 잘 실행되는데, 문제는 문제점이 안보인다는 거군요(__) 좀더 고민해봐야겠습니다 ㅠㅠ |
모바일 테스트를 하실때는 사파리나 크롬, 파이어폭스 확장 프로그램중 모바일 브라우져로 user agent를 바꿔서 테스트를 하시면 편하게 디버깅이 가능합니다.