trying to create the front end to a script that will calculate the area and circumference of a circle.
(1)HTML form that will contain three input fields and a submit buttom
(2) will have only one text input field that input field is radius
(3)Create a calculation script with the following data:

Variables: Readius, Area, and Circumference
Constant: Pi = 3.1415926535

this is the script i have written so far

(HTML Form)
Calculation Form
<form method="post action="circumference.php">
<p>Radius:<input type="text" name="val1" size=10></p>
<p><input type="text" name="val2" size=10></p>
<p><input type="text" name="val3" size=10></p>
<p><input type="submit" name="submit" value="calculate"></p>


(PHP Calculation Script)
if (($_POST[val1] == "") || ($_POST[val2] == "") || ($_POST[calc] =="")) {
    // more code goes here
header("Location:"); exit;

if ($_POST[calc]== "add") (
$result = $_POST[val1] + $_POST[val2];

) else if ($_POST[calc] == "variables") { 
    $result= $_POST[val1] - $_POST[val2];

} else if ($_POST[calc]) == "radius") {
    $result = $_POST[val1] * $_POST[val2];

} else if ($_POST[calc] == "cirumference") {
    $result = $_POST[val1] / $_POST[val2];


Edited by mike_2000_17: Fixed formatting

12 Years
Discussion Span
Last Post by Troy

Well I dont think you need php for that. It might be overkill. Use JavaScript. When you use php or any other server-side language, whenever your user wants to make a calculation, the page will have to contact the server, which means the page will refresh, which mean you will have to extra work to plug in the variables to the form so the user can see what they entered.

If you use JS, the page doesn’t refresh, you don’t have to plug the variables back into the form, and JS is perfectly capable of doing math that you want



bwest, my guess--and of course I could be wrong--is that this is a school assignment. The nature of the task and the requirements seem to indicate as much. If this is the case, he/she may be required to use PHP. Also, if this is the case, the person should ask for help with a specific step, not expect us to provide a full working solution based on the initial requirements. Do you want to learn to fish or be given a fish?

I agree with you, though, I'd use client-side javascript to accomplish the stated goal.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.