2013-02-25 88 views
0

我在網上看過,但所有的$ _POST和$ _GET的例子是文本不是數字。 這不是連接到數據庫。它不需要表單驗證。這只是在我的系統上本地運行的單個頁面項目。我想盡可能保持簡單。付費率計算器

目標是獲得一個輸入,您可以在其中輸入小時工資。例如15. 然後,當您按下提交的帖子回到同一頁面,並列出您每天,每週,每月和每年製作的精彩列表。

任何幫助將不勝感激。

<p>Input your Hourly Pay</p> 
<form method="GET" action="" > 
<input name="num1" type="text" > 
<input type="submit" name="submit" value="Submit"> 
</form> 


<?php 

if ($_GET['num1']) { 
    $rate = $_GET['num1']; 
    return $rate; 
}  

$result_day= $rate * 8; 
$result_week = $rate * 8 * 5; 
$result_month = $rate * 8 * 5 * 4; 
$result_year = $rate * 8 * 5 * 4 * 12; 

echo "Rate: " . $rate . "<br>"; 
echo "Daily: " . $result_day . "<br>"; 
echo "Weekly: " . $result_week . "<br>"; 
echo "Monthly: " . $result_month . "<br>"; 
echo "Yearly: " . $result_year . "<br>"; 

?> 
+0

您只需要一頁顯示「在這裏工作不夠」 - 無腳本參與! – 2013-02-25 06:51:27

+0

你可以用Javascript來做到這一點。你甚至不需要提交按鈕。您甚至可以添加能夠輸入Rate,Dailt,Weekly ...值的功能,其他功能可以更新。 – 2013-02-25 07:05:39

回答

0

我做了一些修正,但計算仍然是原來的:

<?php 

if (isset($_GET['num1'])) { 
    $rate = $_GET['num1']; 

$result_day= $rate * 8; 
$result_week = $result_day * 5; 
$result_month = $result_week * 4; 
$result_year = $result_month * 12; 

echo "Rate: " . $rate . "<br>"; 
echo "Daily: " . $result_day . "<br>"; 
echo "Weekly: " . $result_week . "<br>"; 
echo "Monthly: " . $result_month . "<br>"; 
echo "Yearly: " . $result_year . "<br>"; 

}else{ 
echo "Please enter your rate!"; 
} 
+0

謝謝!這是完美的。 – starcorelabs 2013-02-25 17:04:45

0

使用onchange事件的JavaScript上的任何字段。然後,您可以使用Javascript來計算其餘的值並更新這些字段。

不需要PHP。沒有時間滯後,需要一個新的頁面。用戶會喜歡它。

+0

謝謝你的建議。如果我更瞭解它,我會試着用JavaScript重寫這個項目。目前我正在學習PHP,並認爲這將是一個簡單的項目。在PHP之後,我將深入研究JS和jQuery。 – starcorelabs 2013-02-25 18:46:47