我有以下变量:
$aantalcompleet
$ready
$totaalaantal
$aantalcompleet
是从DB获得的值。
$totaalaantal
也是DB的价值。
$ready
是从表格中获得的价值。
我想在提交表单之前检查$ aantalcompleet + $ ready> $ totaalaantal。
如果此总和为TRUE,我想收到“继续或取消”的确认消息。如果总和为FALSE,则表单可以在没有消息的情况下进行汇总。
我的表格:
<form action="" method="POST">
<div class="col-lg-3">
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button" name="reset_form" value="Reset Form" onclick="this.form.reset();"><i class="fa fa-trash-o"></i></button>
</span>
<input type="number" class="form-control" name="complete" id="complete" value="" placeholder="0">
<input type="hidden" name="machine" value="<?php echo $machine;?>">
<input type="hidden" name="base" value="<?php echo $base;?>">
<input type="hidden" name="lot" value="<?php echo $lot;?>">
<input type="hidden" name="split" value="<?php echo $split;?>">
<input type="hidden" name="sub" value="<?php echo $sub;?>">
<input type="hidden" name="seq" value="<?php echo $seq;?>">
</div>
</div>
<button class="btn btn-default" style="height:35px;width:200px" type="submit" value="gereed" name="gereed">Gereed</button>
将它添加到<head>
中的某个页面
<script>
function onsubmit(event){
if($aantalcompleet + $ready > $totaalaantal){
if(!confirm('Continue or Cancel')){
event.preventDefault();
return false;
}
return true;
}
return true;
}
</script>
假设您的PHP变量$aantalcompleet
,$totaalaantal
和$ready
与您的表单在同一个文件中可用,请将以下代码放在这些变量具有其预期值的位置(即它们填充了数据库中的值,可能就在您的sql之后查询是否有)
<script>
var $aantalcompleet = <?php echo $aantalcompleet; ?>;
var $totaalaantal = <?php echo $totaalaantal; ?>;
var $ready = <?php echo $ready; ?>;
</script>
然后将onsubmit="return onsubmit(event)"
添加到您的表单标签中,例如
<form action="" method="POST" onsubmit="return onsubmit(event)">