I can\'t figure out how to fix these errors. Code below //HW_Form_3.php <h1>Mich
ID: 3805068 • Letter: I
Question
I can't figure out how to fix these errors. Code below
//HW_Form_3.php
<h1>Michael McCann Hw 3</h1>
<h2>Student Grades</h2>
<form method="post" action="HW_Process_3.php">
<table>
<html>
<head>
<title></title>
</head>
<body>
<?php
$hw3data_handle = fopen("hw3data.txt", "r");
$hw3data_array = array();
if($hw3data_handle) {
while(($line = fgets($hw3data_handle)) != false) {
array_push($hw3data_array, explode(" ", $line));
}
}
echo "<form action = 'hw3_process.php' method = 'POST'>";
echo "<table align = 'left'>";
echo "<tr><th>Student Name</th><th>Student ID</th><th>Grade</th></tr>";
$grade_combo = "<option value = 'None'>None</option>
<option value = 'A+'>A+</option>
<option value = 'A'>A</option>
<option value = 'A-'>A-</option>
<option value = 'B+'>B+</option>
<option value = 'B'>B</option>
<option value = 'B-'>B-</option>
<option value = 'C+'>C+</option>
<option value = 'C'>C</option>
<option value = 'C-'>C-</option>
<option value = 'D+'>D+</option>
<option value = 'D'>D</option>
<option value = 'D-'>D-</option>
<option value = 'F'>F</option>";
foreach($hw3data_array as $student) {
echo "<tr><td>" . $student[0] . ", " . $student[1] . "</td><td>" . $student[2] . "</td><td>" . "<select name = '" . $student[0] . "_" . $student[1] . "_grade' id = '" . $student[0] . "_" . $student[1] . "_grade' size = '1'>" . $grade_combo . "</select></td></tr>";
}
echo "<tr><td><input type = 'submit' name = 'Submit' align = 'center'/></td>";
echo "<td><input type = 'reset' name = 'Reset' align = 'center'/></td></tr>";
echo "</table>";
echo "</form>";
?>
</body>
</html>
</form>
//HW_Process_3.php
<?php
if(isset($_SESSION['data_array'])) {
$students_data = $_SESSION['data_array'];
}
echo "<table align = 'left'>";
echo "<tr><th>Student Name</th><th>Student ID</th><th>Grade</th></tr>";
foreach($students_data as $student) {
echo "<tr><td>" . $student[0] . ", " . $student[1] . "</td><td>" . $student[1] . "</td><td>" . $_POST[$student[0] . "_" . $student[1] . "_grade"] . "</td></tr>";
array_push($student, $_POST[$student[0] . "_" . $student[1] . "_grade"]);
}
echo "</table>";
$grade_count = array("A+" => 0, "A" => 0, "A-" => 0, "B+" => 0, "B" => 0, "B-" => 0, "C+" => 0, "C" => 0, "C-" => 0, "D+" => 0, "D" => 0, "D-" => 0, "F" => 0, "None" => 0);
foreach($students_data as $student) {
$grade_count[$_POST[$student[0] . "_" . $student[1] . "_grade"]] += 1;
}
echo "<br /><br />";
echo "<table align = 'left' />";
echo "<tr><th>Grade</th><th>Count</th></tr>";
foreach($grade_count as $grade => $count) {
echo "<tr><td>" . $grade . "</td><td>" . $count . "</td></tr>";
}
echo "</table>";
?>
</body>
</html>
Explanation / Answer
<h1>Michael McCann Hw 3</h1>
<h2>Student Grades</h2>
<form method="post" action="HW_Process_3.php">
<table>
<html>
<head>
<title></title>
</head>
<body>
<?php
$hw3data_handle = fopen("hw3data.txt", "r");
$hw3data_array = array();
if($hw3data_handle) {
while(($line = fgets($hw3data_handle)) != false) {
array_push($hw3data_array, explode(" ", $line));
}
}
echo "<form action = 'hw3_process.php' method = 'POST'>";
echo "<table align = 'left'>";
echo "<tr><th>Student Name</th><th>Student ID</th><th>Grade</th></tr>";
$grade_combo = "<option value = 'None'>None</option>
<option value = 'A+'>A+</option>
<option value = 'A'>A</option>
<option value = 'A-'>A-</option>
<option value = 'B+'>B+</option>
<option value = 'B'>B</option>
<option value = 'B-'>B-</option>
<option value = 'C+'>C+</option>
<option value = 'C'>C</option>
<option value = 'C-'>C-</option>
<option value = 'D+'>D+</option>
<option value = 'D'>D</option>
<option value = 'D-'>D-</option>
<option value = 'F'>F</option>";
foreach($hw3data_array as $student) {
echo "<tr><td>" . $student[0] . ", " . $student[1] . "</td><td>" . $student[2] . "</td><td>" . "<select name = '" . $student[0] . "_" . $student[1] . "_grade' id = '" . $student[0] . "_" . $student[1] . "_grade' size = '1'>" . $grade_combo . "</select></td></tr>";
}
echo "<tr><td><input type = 'submit' name = 'Submit' align = 'center'/></td>";
echo "<td><input type = 'reset' name = 'Reset' align = 'center'/></td></tr>";
echo "</table>";
echo "</form>";
?>
</body>
</html>
</form>
//HW_Process_3.php
<?php
if(isset($_SESSION['data_array'])) {
$students_data = $_SESSION['data_array'];
}
echo "<table align = 'left'>";
echo "<tr><th>Student Name</th><th>Student ID</th><th>Grade</th></tr>";
foreach($students_data as $student) {
echo "<tr><td>" . $student[0] . ", " . $student[1] . "</td><td>" . $student[1] . "</td><td>" . $_POST[$student[0] . "_" . $student[1] . "_grade"] . "</td></tr>";
array_push($student, $_POST[$student[0] . "_" . $student[1] . "_grade"]);
}
echo "</table>";
$grade_count = array("A+" => 0, "A" => 0, "A-" => 0, "B+" => 0, "B" => 0, "B-" => 0, "C+" => 0, "C" => 0, "C-" => 0, "D+" => 0, "D" => 0, "D-" => 0, "F" => 0, "None" => 0);
foreach($students_data as $student) {
$grade_count[$_POST[$student[0] . "_" . $student[1] . "_grade"]] += 1;
}
echo "<br /><br />";
echo "<table align = 'left' />";
echo "<tr><th>Grade</th><th>Count</th></tr>";
foreach($grade_count as $grade => $count) {
echo "<tr><td>" . $grade . "</td><td>" . $count . "</td></tr>";
}
echo "</table>";
?>
</body>
</html>
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.