Примечание: неопределенный индекс: порядок в C:\wamp\www\to_do_list\index.php в строке 50
Я создаю простую программу для работы со списком PHP, однако всякий раз, когда я отправляю задачу, я получаю эту ошибку:
Примечание: неопределенный индекс: порядок в C:\wamp\www\to_do_list\index.php в строке 50
Всякий раз, когда я сортирую задачи, я получаю эти ошибки:
Примечание: неопределенный индекс: задача в C:\wamp\www\to_do_list\index.php в строке 47 Примечание: неопределенный индекс: важность в C:\wamp\www\to_do_list\index.php в строке 48 Примечание: неопределенный индекс: due_date в C:\wamp\www\to_do_list\index.php в строке 49
Я не могу понять, как избавиться от этих уведомлений об ошибках. Вот мой код:
<?php include "connection.php";?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>To Do List</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>To Do List</h1>
<form method="post" action="index.php">
<label for="task">Task</label>
<input type="text" name="task" id="task" required>
<label for="importance">Importance</label>
<select name="importance" id="importance">
<option value="low">Low</option>
<option value="medium">Medium</option>
<option value="high">High</option>
</select>
<label for="due_date">Due Date</label>
<input name="due_date" type="date" id="due_date">
<input type="submit" value="Submit" id="submit">
</form>
<br>
<a href="delete_all.php" onclick="return confirm('Are you sure?')">DELETE ALL</a>
<br>
<form method="post" action="index.php">
<label for="order">Sort By</label>
<select name="order" id="order" onchange="this.form.submit()">
<option value="select">Select</option>
<option value="task">Task</option>
<option value="importance">Importance</option>
<option value="due_date">Due Date</option>
</select>
</form>
<br>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$task = $_POST['task'];
$importance = $_POST['importance'];
$due_date = $_POST['due_date'];
$order = $_POST['order'];
if(isset($task,$importance,$due_date)){
$sql = "INSERT INTO tasks (task, importance, due_date) VALUES ('$task', '$importance', '$due_date')";
$result = mysqli_query($connection, $sql);
if(!$result){
die("Database query failed.");
}
}
}
if(isset($order)){
$sql = "SELECT * FROM tasks ORDER BY {$order}";
} else {
$sql = "SELECT * FROM tasks";
}
$result = mysqli_query($connection, $sql);
if(!$result){
die("Database query failed.");
}
?>
<table>
<?php
while($column = mysqli_fetch_assoc($result)){
?>
<tr><td><?php echo $column["task"]?></td><td class="<?php echo $column["importance"] ?>"><?php echo $column["importance"]?></td><td><?php echo $column["due_date"]?></td><td><?php echo "<a href='delete_one.php?id=".$column['id']."'>Delete</a>" ?></td></tr>
<?php
}
?>
</table>
<?php
mysqli_free_result($result);
?>
</body>
</html>
<?php
mysqli_close($connection);
?>