2016-04-11 43 views
0

我想給我的提交按鈕一個值。我已經看過這部影片,給一個提交按鈕一個值CodeIgniter

https://www.youtube.com/watch?v=FUZ_GGSggLA

但我用笨所以它給了我一個錯誤。

我已經做到了這一點:

<?php 

    echo form_open('Mycontroller/thisfunction/'.$this->uri->segment(3)); 


?> 
     <button class="btn btn-info fa fa-save" type="submit" name ="1">&nbsp Save</button> 
     <button class="btn btn-primary fa fa-save" type="submit" name ="2">&nbsp Save1</button> 

    <?php 

     echo form_close(); 
    ?> 

和我的控制器:

public function thisfunction(){ 

    if($_POST['1']){ 
     echo "1"; 
    }else if($_POST['2']){ 
     echo "2"; 
    } 
} 

,但我得到了錯誤Message: Undefined offset: 1Message: Undefined offset: 2 ..

我需要這個代碼,因爲我將是像這樣使用它:

if(THIS BUTTON IS USED){ 
     redirect it to this page 
    }else if(THIS BUTTON IS USED){ 
     redirect it to other page 
    } 
+0

顯然'$ _POST ['1']'正在看帖子數組中的項目#1而不是名爲'「1」'的項目。那麼當你使用字母而不是數字來代替'name'時會發生什麼? – Sparky

回答

0

在控制器

public function thisfunction(){ 
    if(isset($_POST['1'])){ 
     echo "1"; 
    } else { 
     //else if not needed, if not '1' it has to be '2' 
     echo "2"; 
    } 
} 
0

首先你需要檢查它是否設置或不 如。

$formdata = $this->input->post(); 
      if(isset($formdata['1'])){ 
         echo "1"; 
        } 

        else{ 
         echo "2" 
         }