我有一个表格,其中有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部分。即使我点击打印。请指导我。感谢您的期待。
答案 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>
$_POST