Как проверить пустоту в моей текстовой форме ввода с помощью Calculate? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть 2 входных текста в моей форме, как исправить вычисление

<?php
$txtA="";
$txtB="";
$textA=0;
$textB=0;
$Total=0;

$txtA = $_POST["TextA"];
$txtB = $_POST["TextB"];

if(empty($txtA)){
    $textB=$txtB*0.4;
    $Total=$textB;
  
  if(empty($txtB)){
    $textA=$txtA*0.4;
    $Total=$textA;
  
  if(!empty($txtA) AND !empty($txtB)){
    $textA=$txtA*0.65;
  $textB=$txtB*0.35;
    $Total=$textA + $textB;

Для этого кода всегда нет данных. Я новичок в php и все еще учусь

1 Ответ

0 голосов
/ 04 августа 2020

Вам нужно знать, установлено ли значение, поэтому мы используем isset ($ _ POST ['yourVariable'])

И вам не нужно объявлять переменные, когда вы определяете их с помощью значения $ _POST , при этом ваш код заканчивается так:

  <?PHP
  $Total=0;

  $txtA = $_POST["TextA"];
  $txtB = $_POST["TextB"];

  if(isset($txtB) && !isset($txtA)){
    $textB=$txtB*0.4;
    $Total=$textB;
  }elseif(isset($txtA) && !isset($txtB)){
    $textA=$txtA*0.4;
    $Total=$textA;
  }
  //&& == AND
  if(isset($txtA) && isset($txtB)){
    $textA=$txtA*0.65;
    $textB=$txtB*0.35;
    $Total=$textA + $textB;
  }
  ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...