我在if语句php中哪里出错了?

我在if语句php中哪里出错了?,php,if-statement,Php,If Statement,需要很少的帮助,总是得到最后的值188490 if(isset($_POST['zapremina']) and is_numeric($_POST['zapremina'])) { if ($_POST['zapremina']<=1050) $_POST['zapremina']=1030; if (($_POST['zapremina']>=1151) and ($_POST['zapremina']<=1300)); $_POST['zapremi

需要很少的帮助,总是得到最后的值188490

if(isset($_POST['zapremina']) and is_numeric($_POST['zapremina']))
        {   
if ($_POST['zapremina']<=1050)
$_POST['zapremina']=1030;
if (($_POST['zapremina']>=1151) and ($_POST['zapremina']<=1300));
$_POST['zapremina']=2010;
if (($_POST['zapremina'] >= 1301) and ($_POST['zapremina'] <= 1600));
$_POST['zapremina']=4400;
if (($_POST['zapremina'] >= 1601) and ($_POST['zapremina'] <= 2000));
$_POST['zapremina']=9110;
if (($_POST['zapremina'] >= 2001) and ($_POST['zapremina'] <= 2500));
$_POST['zapremina']=45000;
if (($_POST['zapremina'] >= 2501) and ($_POST['zapremina'] <= 3000));
$_POST['zapremina']=91200;
if ($_POST['zapremina'] > 3001);
$_POST['zapremina']=188490;
        }
else
$_POST['zapremina']=0;
if(isset($\u POST['zapremina'])和is_numeric($\u POST['zapremina']))
{   
如果($邮政['zapremina']=1151)和($邮政['zapremina']=1301)和($邮政['zapremina']=1601)和($邮政['zapremina']=2001)和($邮政['zapremina']=2501)和($邮政['zapremina']3001);
美元邮政['zapremina']=188490;
}
其他的
$_POST['zapremina']=0;

我认为这是一个小错误,有人知道吗,TXANK是一个日志是的,你需要做
,否则如果

if ($_POST['zapremina']<=1050)
    $_POST['zapremina']=1030;
else if (($_POST['zapremina']>=1151) and ($_POST['zapremina']<=1300))
    $_POST['zapremina']=2010;
else if (($_POST['zapremina'] >= 1301) and ($_POST['zapremina'] <= 1600))
    $_POST['zapremina']=4400;

if($\u POST['zapremina']=1151)和($\u POST['zapremina']=1301)和($\u POST['zapremina']]remove;[分号]位于每个if语句的末尾,在当前场景中用于else if梯形图
if(isset($_POST['zapremina']) and is_numeric($_POST['zapremina']))
        {   
if ($_POST['zapremina']<=1050)
$zapremina=1030;
if (($_POST['zapremina']>=1151) and ($_POST['zapremina']<=1300))
$zapremina=2010;
if (($_POST['zapremina'] >= 1301) and ($_POST['zapremina'] <= 1600))
$zapremina=4400;
if (($_POST['zapremina'] >= 1601) and ($_POST['zapremina'] <= 2000))
$zapremina=9110;
if (($_POST['zapremina'] >= 2001) and ($_POST['zapremina'] <= 2500))
$zapremina=45000;
if (($_POST['zapremina'] >= 2501) and ($_POST['zapremina'] <= 3000))
$zapremina=91200;
if ($_POST['zapremina'] > 3001)
$zapremina=188490;
        }
else
$zapremina=0;
{ 如果($邮政['zapremina']=1151)和($邮政['zapremina']=1301)和($邮政['zapremina']=1601)和($邮政['zapremina']=2001)和($邮政['zapremina']=2501)和($邮政['zapremina']3001) $zapremina=188490; } 其他的 $zapremina=0;
我至少看到两个错误:
1) 几乎每行代码的if语句后面都有分号(;)。这样,这些语句甚至不会影响任何内容,您的POST变量设置了六次。
2) 您将POST变量设置为新的(更高的)值,然后使用这个新的更高的值进行检查,我想这不是您试图实现的


另外,正如数据时代已经说过的那样,避免写入POST变量。

$\u POST['zapremina']大于3001。同时删除