检查许多特定按钮

时间:2017-09-16 07:46:56

标签: php html codeigniter

我有一个表格,其中有3个按钮 - 付款,取消和打印。

所有这些按钮除了取消(重置)时,单击时,数据通过POST方法流向另一个文件中的相同功能。在这个函数中,我试图使用以下代码隔离输出:

function emp_sal_in($data)
{
    $msg = '';
    if ($_SERVER['REQUEST_METHOD'] === 'POST') { //something posted
        if (isset($_POST['Print'])) {
            $msg = 'This is printing the data';
            return $msg;
        } else {
            if ($this->db->insert('employeesalarypayment', $data)) {
                $msg = '<p class="bg-success">Employee Salary Details Recorded successfully....</p>';
            } else {
                $msg = '<p class="bg-danger">Problem Occured</p>';
            }

            return $msg;
        }
    }
}

这是我的按钮HTML代码:

<div class="form-group">
    <div class="col-sm-offset-2 col-sm-2">
        <button type="submit" class="btn btn-primary btn-label-left">
            <span><i class="fa fa-clock-o"></i></span>
            Make Payment
        </button>
    </div>
    <div class="col-sm-offset-1 col-sm-1">
        <button type="reset" class="btn btn-primary btn-label-left">
            <span><i class="fa fa-clock-o"></i></span>
            Cancel
        </button>
    </div>
    <div class="col-sm-offset-1 col-sm-1">
        <button type="submit" class="btn btn-primary btn-label-left">
            <span><i class="fa fa-clock-o"></i></span>
            Print
        </button>
    </div>                                          
</div>

但它总是执行else部分。即使我点击打印。请指导我。感谢您的期待。

2 个答案:

答案 0 :(得分:0)

这是因为您没有任何名为“Print”的输入元素

您必须拥有以下输入元素:

您可以通过打印$_POST数组检查发布的数据,如:

echo '<pre>';
print_r($_POST);

它会以很好的方式打印从表单中发布的值,您可以检查其中设置了哪些索引。

答案 1 :(得分:0)

您需要设置按钮if str(i) not in {str("test"), str("test2")}: print ("i is neither test not test2") &amp; name属性,以便value具有按钮名称及其值的键。

$_POST

然后检查<button type="submit" name="print_btn" value="print">Print</button>

中的'print_btn'键
$_POST