2010-01-18 58 views
-1

我對PHP很新。有人能指導我什麼是錯誤的代碼。php電流不在範圍內定義

<?php 
    if(!isset($_POST['submit']) || $_POST['submit']!="calculate") 
    { 
     $_POST['Contrib']=""; 
     $_POST['Currentage']=""; 
     $_POST['Retireage']=""; 
     $Total =0; 
     $AnnGain =7; 
    }else{ 
     $AnnGain = $_POST['AnnGain']; 
     $Years = $_POST['Retireage'] - $_POST['Currentage']; 
     $YearCount = 0; 
     $Total = $_POST['Contrib']; 

     while ($YearCount < $Years) 
     { 
      $Total = (round($Total) *(1.0 + $AnnGain/100) + 
       $_POST['Contrib']); 
      $YearCount = $YearCount+1; 

     } 

    } 
    ?> 

      <b>A Retirement Saving calculator</b> 


      <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
      <p> Your age now 
      <input type="text" size = "5" name = "Currentage" 
        value="<?php echo $_POST['Currentage'];?>"> 
      <p> The age at which you want to retire 
      <Input type="text" SIZE="6" name="Retireage" 
        value="<?php echo $_POST['Retireage']; ?>"> 
      <p> Annual Contribution 
      <input type="text" size = "15" name = "Contrib" 
        value="<?php echo $_POST['Contrib'];?>"> 
      <p>Annual Return 
      <input type = "text" size = "5" NAME = "AnnGain" 
        value="<?php echo$AnnGain; ?>"> 
      <BR><BR> 
      <p><b>Nest Egg </b>: <?php echo $Total; ?> 
      <p><Input type = "submit" Name = "submit" value = "calculate"> 
      </form> 
+0

修復我和AndrewMurphey下面提到的錯誤,然後發佈你得到的全部錯誤信息(它應該告訴我們行號)。 – 2010-01-18 07:17:19

回答

0

在你的代碼中,我看到:

input type="test" 

這是錯誤的,它應該是:

input type="text" 

輸入類型應該是文本,如果你的意思是一個文本框。

+0

感謝您的錯字。仍然代碼不能按預期工作 – 2010-01-18 07:08:56

0
$_POST['Currentage']==""; 
    $_POST['Retireage']==""; 

你檢查是否$ _ POST [「Currentage」]等於「」,而不是將其設置爲「」。你想要的是$_POST['Currentage'] = "";。你有$ _POST ['Retireage']的問題。

0

的事實,修改$ _ POST變量是不好的做法(只分配這些值的變量和使用,在您的代碼)

  1. $ _ POST [「Currentage」] ==「」外面;應該是$ _POST ['Currentage'] ='';
  2. $ _POST ['Retireage'] ==「」;應該是$ _POST ['Retireage'] ='';
  3. 使用類似ヶ輛()總是逃避數據你吐之前到了Web瀏覽器,以保護您的網頁從注射。這是非常重要的
+0

感謝您的建議。仍然缺少一些東西。 – 2010-01-18 07:09:28