我只是从一本书中学习php,我正在做一个练习,目的是创建一个成绩计算器。
我想把分数在表格下面显示出来,但是我遇到了麻烦。<html>
<head></head>
<body>
<form method="post">
<label>Assignment 1:</label><input type="text" name="assignmentOne" value="0"></br>
<label>Assignment 2:</label><input type="text" name="assignmentTwo" value="0"></br>
<label>Assignment 3:</label><input type="text" name="assignmentThree" value="0"></br>
<label>Assignment 4:</label><input type="text" name="assignmentFour" value="0"></br>
<label>Assignment 5:</label><input type="text" name="assignmentFive" value="0"></br>
<label>Assignment 6:</label><input type="text" name="assignmentSix" value="0"></br>
<label>Final Project:</label><input type="text" name="finalProject" value="0"></br>
<label>Final Exam:</label><input type="text" name="finalExam" value="0"></br>
<input type="button" name="calculate" value="Calculate Grade"></br>
</form>
<?php
if ($_POST) {
$assignmentOne = $_POST['assignmentOne'];
$assignmentTwo = $_POST['assignmentTwo'];
$assignmentThree = $_POST['assignmentThree'];
$assignmentFour = $_POST['assignmentFour'];
$assignmentFive = $_POST['assignmentFive'];
$assignmentSix = $_POST['assignmentSix'];
$finalProject = $_POST['finalProject'];
$finalExam = $_POST['finalExam'];
$grade = (((assignmentOne + assignmentTwo + assignmentThree + assignmentFour + assignmentFive + assignmentSix) / 6)* .50) + (finalProject * .30) + (finalExam * .20);
echo "Final Grade $grade";
}
?>
</div>
</body>
<html>
<head></head>
<body>
<form method="post" action="info.php">
<label>Assignment 1:</label><input type="text" name="assignmentOne" value="0"></br>
<label>Assignment 2:</label><input type="text" name="assignmentTwo" value="0"></br>
<label>Assignment 3:</label><input type="text" name="assignmentThree" value="0"></br>
<label>Assignment 4:</label><input type="text" name="assignmentFour" value="0"></br>
<label>Assignment 5:</label><input type="text" name="assignmentFive" value="0"></br>
<label>Assignment 6:</label><input type="text" name="assignmentSix" value="0"></br>
<label>Final Project:</label><input type="text" name="finalProject" value="0"></br>
<label>Final Exam:</label><input type="text" name="FinalExam" value="0"></br>
<input type="submit" name="calculate" value="Calculate Grade"></br>
</form>
<?php
if ($_POST) {
$assignmentOne = $_POST['assignmentOne'];
$assignmentTwo = $_POST['assignmentTwo'];
$assignmentThree = $_POST['assignmentThree'];
$assignmentFour = $_POST['assignmentFour'];
$assignmentFive = $_POST['assignmentFive'];
$assignmentSix = $_POST['assignmentSix'];
$finalProject = $_POST['finalProject'];
$finalExam = $_POST['finalExam'];
$grade = ((($assignmentOne + $assignmentTwo + $assignmentThree + $assignmentFour + $assignmentFive + $assignmentSix) / 6)* 0.50) + ($finalProject * .30) + ($finalExam * .20);
echo "Final Grade $grade";
}
?>
</div>
</body>
</html>
表单需要一个提交按钮和一个action属性。你的变量也写错了。
<html>
<head></head>
<body>
<form method="post" action="">
<label>Assignment 1:</label><input type="text" name="assignmentOne" value="0"></br>
<label>Assignment 2:</label><input type="text" name="assignmentTwo" value="0"></br>
<label>Assignment 3:</label><input type="text" name="assignmentThree" value="0"></br>
<label>Assignment 4:</label><input type="text" name="assignmentFour" value="0"></br>
<label>Assignment 5:</label><input type="text" name="assignmentFive" value="0"></br>
<label>Assignment 6:</label><input type="text" name="assignmentSix" value="0"></br>
<label>Final Project:</label><input type="text" name="finalProject" value="0"></br>
<label>Final Exam:</label><input type="text" name="finalExam" value="0"></br>
<input type="submit" name="calculate" value="Calculate Grade"></br>
</form>
<?php
if ($_POST) {
$assignmentOne = $_POST['assignmentOne'];
$assignmentTwo = $_POST['assignmentTwo'];
$assignmentThree = $_POST['assignmentThree'];
$assignmentFour = $_POST['assignmentFour'];
$assignmentFive = $_POST['assignmentFive'];
$assignmentSix = $_POST['assignmentSix'];
$finalProject = $_POST['finalProject'];
$finalExam = $_POST['finalExam'];
$grade = ((($assignmentOne + $assignmentTwo + $assignmentThree + $assignmentFour + $assignmentFive + $assignmentSix) / 6)* .50) + ($finalProject * .30) + ($finalExam * .20);
echo "Final Grade $grade";
}
?>
</div>
</body>