Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要一个模型方法来处理codeigniter中的不同表单请求_Php_Codeigniter - Fatal编程技术网

Php 需要一个模型方法来处理codeigniter中的不同表单请求

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=

我有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="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
  }
}
这样您就不必更新视图