Php 需要一个模型方法来处理codeigniter中的不同表单请求
我有3种不同观点的3种形式Php 需要一个模型方法来处理codeigniter中的不同表单请求,php,codeigniter,Php,Codeigniter,我有3种不同观点的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=
<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列(id/名称/状态)
我需要一个逻辑来设计模型中的getrow方法,该方法可以接受任何一个值(id、名称或状态),并且它必须显示包含该值的行。根据您的描述,
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>
根据你的描述,
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() {
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
}
}
这样,您就不必更新视图。试试以下方法:
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
}
}
这样您就不必更新视图