2016-04-20 19 views
1

我已經在3個不同的視圖需要用於笨不同形式的請求

<form method="post" action="display/getrow"> 
<input type="text" name="status"> 
<input type="submit"> 
</form> 

<form method="post" action="display/getrow"> 
<input type="text" name="id"> 
<input type="submit"> 
</form> 

<form method="post" action="display/getrow"> 
<input type="text" name="name"> 
<input type="submit"> 
</form> 

3種形式和我的數據庫表作爲3列(ID /名稱/狀態)

我需要一個邏輯一個模型方法設計GETROW在模型方法,其可以接受任何一個值(ID或名稱或狀態),它具有顯示包含該值的行..

回答

0

試試這個:

public function getrow() { 

    if (isset($_POST['id'])) { 
    // run the query for id 
    } 
    if (isset($_POST['status'])) { 
    // run the query for status 
    } 
    if (isset($_POST['name']) { 
    // run the query for name 
    } 
} 

這你不必更新你的視圖。

0

按您的描述, display是控制器, getrow是方法。 只需添加另一個參數,這將決定要哪個字段: 以下是更正後的代碼:

<form method="post" action="display/getrow/status"> 
<input type="text" name="status"> 
<input type="submit"> 
</form> 

<form method="post" action="display/getrow/id"> 
<input type="text" name="id"> 
<input type="submit"> 
</form> 

<form method="post" action="display/getrow/name"> 
<input type="text" name="name"> 
<input type="submit"> 
</form> 

而在你的方法:

public function getrow($fieldName = '') { 
// In $fieldName you will get either id, status or name. 
if ($fieldName == 'id') { 
    // return id 
} 
if ($fieldName == 'status') { 
    // return status 
} 
if ($fieldName == 'name') { 
    // return name 
} 
}