我为登录模式设计了这个表单:
<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>
这两个按钮都在做同样的工作,我如何隔离哪一个按下了?
感谢大家
答案 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
}