On every refresh it posts a new message, I know this is because I'm using "$_SERVER["PHP_SELF"]", bot how do I still use it without posting a new empty message each time I visit the page?
$a = "localhost";
$b = "root";
$c = "";
$d = "database";
$connect = new mysqli($a, $b, $c, $d);
if ($connect->connect_error) {
die("Connection failed: " . $connect->connect_error);
}
echo "Connected successfully.<br/>";
$sql = "INSERT INTO messages (message)
VALUES ('$_POST[message]')";
if ($connect->query($sql) === TRUE) {
echo "New record created successfully.<br/>";
} else {
echo "Error: " . $sql . "<br/>" . $connect->error;
}
$newsql = "SELECT id, message, message_date FROM messages";
$result = $connect->query($newsql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . ", Message: " . $row["message"] . ", Posted: " . $row["message_date"] . ", IP: " . $_SERVER["REMOTE_ADDR"] . "<br/>";
}
} else {
echo "No messages to display.<br/>";
}
?>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
<input type="text" name="message">
<input type="submit">
</form>