2016-07-28 2 views
3

이것은 내 HTML 코드입니다. 내 Update() 컨트롤러에 "$category_edit->c_name"값을 전달하고 싶습니다. 다른 컨트롤러에서 "$category_edit"변수가 나타납니다.뷰 (html)에서 PHP 변수를 컨트롤러로 전송하는 방법

저는 CodeIgniter 프레임 워크를 사용하고 있습니다.

<form method="post" action="<?php echo base_url('admin/category/update');?>"> 
<label>Parent Category: </label></br> 
<select name="parent_id"> 
<?php 
    echo '<option value="' .$category_edit->id .'">'; 
    echo $category_edit->p_name; 
    echo '</option>'; 
?> 
</select> 
<label>Category</label> 
<input type="text" name="<?php echo $category_edit->c_name; ?>" id="category_name" value="<?php echo $category_edit->c_name; ?>"> 
<button>Update</button> 
</form> 

이것은 내 update() 컨트롤러입니다.

  1. 정의되지 않은 변수 : 나는 오류가 점점 오전 category_edit
  2. public function update(){ 
        $this->load->model('category_model'); 
        echo $category_edit->c_name; 
    } 
    
+0

$의 category_edit처럼 그것의 가치를 얻을 수 있습니다. – eronax59

+0

내 대답 형제를 확인하십시오 – eronax59

+0

컨트롤러 코드를 추가하십시오. ** 오류는'정의되지 않은 변수 : category_edit' **입니다. 'category_edit' 배열이 비어 있음을 의미합니다. –

답변

3

친절하게이 참조를 확인하십시오. E 코드 :

public function update_view() 
{ 
    $this->load->model('category_model'); 

    $data['category_edit'] = $this->category_model->get_category_values(); // return array 
    $data['extra_variable'] = 'lorem ipsum'; 

    $this->load->view('category/update_view', $data); 
} 

당신의 category/update_view.php에서 :

<form method="post" action="<?php echo base_url('admin/category/update');?>"> 
<label>Parent Category: </label></br> 
<select name="parent_id"> 
<?php 
    echo '<option value="' .$category_edit['id'] .'">'; 
    echo $category_edit['p_name']; 
    echo '</option>'; 
?> 
</select> 
<label>Category</label> 
<input type="text" name="<?php echo $category_edit['c_name']; ?>" id="category_name" value="<?php echo $category_edit['c_name']; ?>"> 
<button>Update</button> 
</form> 

편집 :

참조하십시오 : http://www.codeigniter.com/user_guide/general/views.html#adding-dynamic-data-to-the-view

+0

** 오류는'정의되지 않은 변수입니다 : category_edit' **입니다. 'category_edit' 배열이 비어 있음을 의미합니다. 답이 잘못되었습니다. 보려는 데이터는 인쇄되지 않습니다. –

+0

젠장, 데이터베이스 작업을하면서 빈 배열을 리턴해서는 안된다. "또는"그것을 확인합니다. "나는 길을 보여줄 수있어, 프로그램이 아니야." 나는 절대적으로 옳다. 이것은 내 프로젝트와 같은 사본이다. – eronax59

+0

보기. 인쇄를 참조하십시오. – eronax59

2

는 HTML에 약간 수정을가 아닌 객체의 속성을 얻으려고 노력

(코드 아래 참조)
<input type="text" name="category_name" id="category_name" value="<?php echo $category_edit->c_name; ?>"> 

public function update() 
{ 
$this->load->model('category_model'); 
echo $this->input->post('category_name'); 
} 
1

당신은 정적 필드되지 않은 변수의 이름을 추가해야합니다. 그래서이

<input type="text" name="category_name" id="category_name" value="<?php echo $category_edit->c_name; ?>"> 

같은 추가하려고 컨트롤러에 당신이 gloabal 변수없는

$this->input->post('category_name'); 
+0

** 오류는'정의되지 않은 변수입니다 : category_edit' **입니다. 'category_edit' 배열이 비어 있음을 의미합니다. 답이 잘못되었습니다. 보려는 데이터는 인쇄되지 않습니다. –

+0

이 컨트롤러는보기 용이므로 가져와야합니다. – user2293790

+0

사용자가보기에서 컨트롤러로 요청했습니다. – user2293790

관련 문제