记录更新后,PHP标头功能无法正常工作

时间:2015-06-16 06:12:01

标签: php

更新查询就像这样我在更新记录中获得成功但是当记录更新整个文本框值填写在文本框中时它不会在页面中重定向 我想在当前页面上重定向用户,但不想使用我想在空白页面上重定向的最后更新值。

 if(isset($_REQUEST['submit']) && $vepariId > 0)
        {
          $update = "UPDATE vepari
                        SET partyId = ".$_REQUEST['partyId'].",
                            vDate = '".$vDate."',
                            veTransType = '".$_REQUEST['veTransType']."',
                            vParti = '".$_REQUEST['vParti']."',
                            vRate = ".$_REQUEST['vRate'].",
                            vDiff = '".$_REQUEST['vDiff']."',
                            vDiffAmt = ".$_REQUEST['vDiffAmt'].",
                            vTotal = ".$_REQUEST['vTotal'].",
                            vTax = ".$_REQUEST['vTax'].",
                            vkg = ".$_REQUEST['vkg'].",
                            vTotalAmt = ".$_REQUEST['vTotalAmt']."
                        WHERE vepariId = ".$vepariId;
          $updateRes= mysql_query($update);
          if($updateRes)
          {
            if($veTransType == 'A')
            {
              $update = "UPDATE mcx 
                          SET 
                          partyId = ".$partyId.",
                          transDate = '".$vDate."',
                          transType = 'J',
                          rate = '".$_REQUEST['vRate']."',
                          kg = '".$_REQUEST['vkg']."',
                          totalAmt = '".$_REQUEST['vTotalAmt']."'
                        WHERE vepariId = ".$vepariId;
              $updateRes = mysql_query($update);
              if(!$updateRes)
              {
                 echo "Mcx Update Fail";
              }
            }
            else
            {
              $update = "UPDATE mcx 
                          SET 
                          partyId = ".$partyId.",
                          transDate = '".$vDate."',
                          transType = 'A',
                          rate = '".$_REQUEST['vRate']."',
                          kg = '".$_REQUEST['vkg']."',
                          totalAmt = '".$_REQUEST['vTotalAmt']."'
                        WHERE vepariId = ".$vepariId;
              $updateRes = mysql_query($update);    
              if(!$updateRes)
              {
                 echo "Mcx Aavak Update Fail";
              }
              else
              {
                header("Location:vepari.php");
              } 
            }
          }
        }

1 个答案:

答案 0 :(得分:3)

我做了一些修改请看一下。请记住,当您在标题之前使用echo时,它会导致问题,当您在页面中打印内容时,最好使用像window.location.href这样的javascript重定向。

if(isset($_REQUEST['submit']) && $vepariId > 0)
        {
          $update = "UPDATE vepari
                        SET partyId = ".$_REQUEST['partyId'].",
                            vDate = '".$vDate."',
                            veTransType = '".$_REQUEST['veTransType']."',
                            vParti = '".$_REQUEST['vParti']."',
                            vRate = ".$_REQUEST['vRate'].",
                            vDiff = '".$_REQUEST['vDiff']."',
                            vDiffAmt = ".$_REQUEST['vDiffAmt'].",
                            vTotal = ".$_REQUEST['vTotal'].",
                            vTax = ".$_REQUEST['vTax'].",
                            vkg = ".$_REQUEST['vkg'].",
                            vTotalAmt = ".$_REQUEST['vTotalAmt']."
                        WHERE vepariId = ".$vepariId;
          $updateRes= mysql_query($update);
          if($updateRes)
          {
            if($veTransType == 'A')
            {
              $update = "UPDATE mcx 
                          SET 
                          partyId = ".$partyId.",
                          transDate = '".$vDate."',
                          transType = 'J',
                          rate = '".$_REQUEST['vRate']."',
                          kg = '".$_REQUEST['vkg']."',
                          totalAmt = '".$_REQUEST['vTotalAmt']."'
                        WHERE vepariId = ".$vepariId;
              $updateRes = mysql_query($update);
              if(!$updateRes)
              {
                 echo "Mcx Update Fail";
                exit;
              }
            }
            else
            {
              $update = "UPDATE mcx 
                          SET 
                          partyId = ".$partyId.",
                          transDate = '".$vDate."',
                          transType = 'A',
                          rate = '".$_REQUEST['vRate']."',
                          kg = '".$_REQUEST['vkg']."',
                          totalAmt = '".$_REQUEST['vTotalAmt']."'
                        WHERE vepariId = ".$vepariId;
              $updateRes = mysql_query($update);    
              if(!$updateRes)
              {
                 echo "Mcx Aavak Update Fail";
                 exit;
              }
              else
              {
                header("Location:vepari.php");
              } 
            }
          }
        }