如何在codeigniter中放置多个提交按钮

时间:2014-01-12 20:27:10

标签: php codeigniter submit form-submit

我为登录模式设计了这个表单:

<tr>
        <td></td>
        <td><?php echo form_submit('submit', ' Log In', 'class="btn btn-primary btn-lg btn-block"'); ?>
            <?php echo form_submit('forget', ' Forget Password ', 'class="btn btn-warning btn-lg btn-block"'); ?>
        </td>
 </tr>

这两个按钮都在做同样的工作,我如何隔离哪一个按下了?

感谢大家

4 个答案:

答案 0 :(得分:4)

您可以使用此HTML获取此信息:

<tr>
    <td></td>
    <td>
        <button type="submit" name="action" value="submit" class="btn btn-primary btn-lg btn-block"> Log In </button>
        <button type="submit" name="action" value="forget" class="btn btn-warning btn-lg btn-block"> Forget Password </button>
    </td>
</tr>

然后使用这样的POST数据:

$action = $this->input->post('action');
if($action == 'submit') {
    // execute code to log in
}
if($action == 'forget') {
    // execute code to forget the password
}

答案 1 :(得分:3)

if (!empty($_POST['submit'])) {
  // submit button pressed
}

if (!empty($_POST['forget'])) {
  // forgot password button pressed
}

答案 2 :(得分:1)

你试过这个:

if($this->input->post('submit'))
{
   // what to do in case of submit    
}

if($this->input->post('forget'))
{
   // what to do in case of forget
}

答案 3 :(得分:1)

在视图中使用多部分表单而不是普通表单。就像这个

<?php echo form_open_multipart('Controller/function')?>

然后只需使用提交按钮

然后在控制器中再次使用提交字段名称

的帖子
if($_POST['SUBMIT1'])
{
 //code
}

if($_POST['SUBMIT2'])
{
 //code
}