2011-05-22 47 views
0

我通常使用的輸入型提交例如:<input type=「submit」 name=「assign」 value=「Assign」/> 並使用這對我來說沒有問題,但現在我想用的按鈕,例如:<button type=「button」 class=「button」 id=「deleteb」><div>Assign Student</div></button> 但不知道如何使用它或稱之爲我的控制器。如何使用<按鈕類型=按鈕>

這是我的控制器功能

if($assign_student)//<input type="submit" name="assign" value="Assign"/> 
{ 
    if($maxMember->max_members > $countMember) 
    { 
     if($countMember+1 == 1) 
     { 
      $is_leader = 1; 
     } 
     else 
     { 
      $is_leader = $this->input->post('is_leader'); 
     } 
     $student = array(
      'user_id' => $this->input->post('student'), 
      'group_no' => $this->input->post('group'), 
      'is_leader' => $is_leader 
      ); 

     $this->admin_db->save_group($student['group_no'],$student); 
    } 
    else 
    { 
     $data['max_error'] = "<p class='error'>Sorry, This group reached the maximum number of members!</p>"; 
    } 
} 
+8

這是'按鈕類型= 「提交」' – BoltClock 2011-05-22 09:30:12

回答

1

如果您希望按鈕提交表單,你必須有type="submit"

如果您想要按鈕發送的值,最好使用隱藏的輸入發送附加信息。例如:

<input type="hidden" name="assign" value="Assign" /> 

可以名稱和值設置爲<button>,但你猜怎麼着?:在IE6,實際HTML內容的按鈕將作爲後數據,而不是發送。這是我最喜歡的錯誤之一。

爲什麼要發佈控制器代碼並不是很清楚,但如果您在處理之前檢查「觸發」值(如$this->input->post('assign')),則可以檢查是否存在任何其他表單值或存在任意$_POST值,或者如我所說:隱藏的輸入。

0

如果你按下一個提交按鈕,你正在發佈一個表格到一些 腳本,在這個例子中是PHP。

如果您提交表單,您的瀏覽器將包含在表單中的信息 發送到接收腳本。

例如,如果你犯了一個頁面包含一個表單:

您可以檢查這樣的...

if (isset($_POST["deleteb"])) 
{ 
//Do stuffs 
}