在嵌套的if语句表单的if语句不起作用

时间:2013-10-04 07:35:47

标签: php html

if($media=="pet")
{   

if($pressure=="bar")
{

        if($f_req=="ltr/m")
    {

    $kvreq=$flowreq/16.666666667*16.6667/(pow(($presur*1/0.98066/660*1000),0.5));
        echo "<b>KV Required:-   </b>$kvreq ";  
        ?>
            <br/><br/>
        <?php
    if($kvreq > 14 and $kvreq <= 38){

            $minOrfice=10;
                $n_kv=38;
                $maxOrfice=7;
                echo "<b>Minimum Orfice Required:- </b>$minOrfice";?>
                </br></br>
                <?php
                $n_kv1=($n_kv/16.66667*(pow($presur*1/0.98066/660*1000,0.5)))*16.666666667;
                echo "$n_kv1 <b>liter/min</b>";?>
                </br></br>
                <?php
                echo "The Max Flow at $maxOrfice orfice";?>
                </br></br>
                <?php
                $maxfo=((14/16.66667)*(pow(($presur*1/0.98066/660)*1000,0.5)))*16.666666667;
                echo "$maxfo <b>liter/min</b>";?>       

                <form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
                         <input name="chkb1"  type="checkbox" />

                        <input type="submit" value="Submit" name="chk_btn" id="chk_btn"/>
                </form> 
            <?php   
                if(isset($_POST['chk_btn'])){                           

                    echo "$abc";    

                }                   

}       
}
}
}

...................................................................................................................................................................................

2 个答案:

答案 0 :(得分:1)

当您尝试获取POST数据时,您的表单方法是GET

改变这个:

if(isset($_GET['chk_btn']))                           

答案 1 :(得分:0)

if(isset($_POST['chk_btn']))if(isset($_GET['chk_btn']))应该解决问题,但OP拒绝仍然无法显示任何文字。

我怀疑在页面中再次提交表单后,它会失去$media$pressure等的值,因此它永远不会传递if语句而永远不会继续下一个进程

if($media=="pet")
{   
  if($pressure=="bar")
  {
    if($f_req=="ltr/m")
      {