06
Авг
2022

Как реализовать проверку суммы значений в инпутах через php?

Всем привет, столкнулся с такой проблемой, есть 5 инпутов, которые пользователь должен заполнить числами, все поля записываются в бд, затем, чтобы была возможность перейти на следующую страницу, нужно проверить, что суммарно в инпутах значение не более 200, пытался реализовать это на php, но с куском кода ниже php файл выдает ошибку, подскажите, как можно решить эту задачу?

if(!is_numeric($q5proclang) || (!is_numeric($q5proclang2))|| (!is_numeric($q5proclang3))|| (!is_numeric($q5proclang4))|| (!is_numeric($q5proclang5)) { 
        $error_result = "Операнды должны быть числами"; 
    }
    else 
      
            $result = $q5proclang + $q5proclang2+$q5proclang3+$q5proclang4+$q5proclang5; 
            
                break;    
        }
}
if(isset($result>200)) {
    echo "Некорректное значение, сумма не должна быть более 200";
 } 

P.S. Поправил [1][ошибка с поправкой]

<?php


try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  
  session_start();
$id = $_SESSION['id'];
   $sql = "UPDATE  anketa SET q5lang ='$q5lang', q5proclang ='$q5proclang',q5lang2='$q5lang2',q5proclang2='$q5proclang2',q5lang3='$q5lang4',    q5proclang3 = '$q5proclang5',q5lang4='$q5lang3', q5proclang4='$q5proclang3', q5proclang5 ='$q5proclang4',q6tek='$q6tek',q601='$q601',q602='$q602', q6chmes='$q6chmes',q6chtrimes='$q6chtrimes',q6konec='$q6konec' WHERE id = '$id' ";
  $result = null;
if(
    (!is_numeric($q5proclang))  ||
    (!is_numeric($q5proclang2)) ||
    (!is_numeric($q5proclang3)) ||
    (!is_numeric($q5proclang4)) ||
    (!is_numeric($q5proclang5))
) {
    $error_result = "Операнды должны быть числами";
} else {
    $result = $q5proclang + $q5proclang2 + $q5proclang3 + $q5proclang4 + $q5proclang5;
    // break;
}
if($result > 200) {
    echo "Некорректное значение, сумма не должна быть более 200";
}
    else {
    
    $conn->exec($sql);
    echo "New record created successfully";
    
catch(PDOException $e)
    
    echo $sql . "<br>" . $e->getMessage();
    

$conn = null;
echo "<meta http-equiv=refresh content=0;URL=http://co47377.tmweb.ru/354.html>";
} 
?>

Источник: https://ru.stackoverflow.com/questions/1436803/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D1%83-%D1%81%D1%83%D0%BC%D0%BC%D1%8B-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D0%B8%D0%BD%D0%BF%D1%83%D1%82%D0%B0%D1%85-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-php

Тебе может это понравится...

Добавить комментарий