Форма PHP проверяет, если PHP x + y> z перед отправкой - PullRequest
0 голосов
/ 05 марта 2019

У меня есть следующие переменные:

$aantalcompleet
$ready
$totaalaantal

$aantalcompleet - это значение, полученное из БД.

$totaalaantal - также значение, полученное из БД.

$ready - это значение, полученное из формы.

Я хочу проверить, если $ aantalcompleet + $ ready> $ totaalaantal, перед отправкой формы.

Если эта сумма равна TRUE, я хочучтобы получить сообщение с подтверждением «Продолжить или Отмена».Если сумма равна ЛОЖЬ, форма может быть отправлена ​​без сообщения.

моя форма:

<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>

1 Ответ

0 голосов
/ 05 марта 2019

Добавьте это на свою страницу где-нибудь в <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)">

...