PHP Неопределенный индекс / переменные

Я получаю неопределенную ошибку индекса с этими переменными: id, subj, mid, fin. Я правильно определил их, и я не знаю, что не так с моим кодом. Я думаю, проблема связана с размещением кода, в котором я определил эти 4 переменные. Пожалуйста помоги? Благодарю.

echo " <form action=editgrades.php method=post> ID: <input type='text' name='id' maxlength='5' size='3'> Subject: <input type='text' name='subj' maxlength='3' size='3'> Midterm: <input type='text' name='mid' maxlength='3' size='3'> Finals: <input type='text' name='fin' maxlength='3' size='3'> <input type='submit' name='submit' value='Update'> </form> "; $mysqli = mysqli_connect("localhost", "root", "", "school"); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } else { $sql = "select * from studentgrades"; } $id = $_POST['id']; $subject = $_POST['subj']; $midterm = $_POST['mid']; $finals = $_POST['fin']; $average = ($midterm + $finals) / 2; if ($average >= 70) { $remarks = 'Passed'; } else { $remarks = 'Failed'; } $res = mysqli_query($mysqli, $sql); if ($res) { $sql1 = " update studentgrades set Subject = " . $subject . ", Midterm = " . $midterm . ", Finals = " . $finals . ", Average = " . $average . ", Remarks = " . $remarks . " where ID = " . $id . " "; $res1 = mysqli_query($mysqli, $sql1); if ($res1) { echo " Grades updated successfully. <br><br> "; } }