我将输入和PDO分开

时间:2018-02-03 11:34:13

标签: php pdo

我在下面有那些按钮,每个按钮都有不同的功能,第一个是更新用户情况,第二个是批准用户。两者都有效,但问题在于它们是同时执行的。我是PDO的新手,我很难与ids合作,如何获得id信息来分隔这两件事,有人可以提供一些提示吗?非常感谢你!

        <center><button type="submit" id="btn_login" class="btn btn-primary" name="mudar">Update</button>
      <?php 
        if (input::exists()) {
          $validate = new validate();
          $validation = $validate->check($_POST, array(
            'id1' => array('required' => true),
            'grupos' => array('required' => true)
          ));            
          if ($validation->passed()) {

            try{
                $user->update('dados', 'idvoluntario', input::get('id1'), array('grupo' => input::get('grupos')));
            }catch(Exception $e){
              die($e->getMessage());
            }
          }
        }
      ?> 
    </center>

第二个:

        <center><button type="submit" id="btn_login1" class="btn btn-primary" name="aprovar">Aprove</button>
      <?php 
        if (input::exists()) {
          $validate = new validate();
          $validation = $validate->check($_POST, array(
            'id' => array('required' => true),
            'grupos' => array('required' => true)
          ));            
          if ($validation->passed()) {

            try{
                $user->update('dados', 'idvoluntario', input::get('id'), array('aprovado' => 'sim'));
            }catch(Exception $e){
              die($e->getMessage());
            }
          }
        }
      ?> 
    </center>

1 个答案:

答案 0 :(得分:-1)

您需要检查用于提交表单的按钮:

if (isset($_POST['mudar'])) {
    // process the first button
} elseif (isset($_POST['aprovar'])) {
    // process the second button
}

我不知道您的input班级是如何运作的,但也许您可以input::exists('mudar'))而不是isset()