Подскажите, как правильно прописать команду отправки формы, чтобы действие выполнялось только при нажатии кнопки без автоматической проверки сразу?
В таком виде я так понимаю он сразу видит, что в полях пусто и выдает ошибки, как исправить?
Notice: Undefined index: name2 in C:\Apache24\htdocs\index.php on line 26
Notice: Undefined index: mess2 in C:\Apache24\htdocs\index.php on line 27
<?php
include("connection.php");
?>
<div class="main">
<form action="index.php" method="post">
Write your name<br>
<input type="text" name="name2"><br>
Message<br>
<input type="text" name="mess2"><br>
<input type="submit" value="send it">
</form>
</div>
<?php
$name2 = $_POST["name2"];
$mess2 = $_POST["mess2"];
$check = $connSQL->query("INSERT INTO messages (user, text) VALUES ('$name2', '$mess2')");
?>
И почему, если в переменную запихнуть функцию, и только ее положить в цикл, то она бесконечно выполняется и выдает первый результат бесконечно?
<?php
$sqlSel = "SELECT id, user, text FROM messages";
$result = $connSQL->query($sqlSel);
if ($result->num_rows > 0) {
$res = $result->fetch_assoc()
while($res) {
echo $res["user"] . "<br>" . $res["text"] . "<br><br>";
}
}
else {
echo "no results";
};
$connSQL->close();
?>
Но при while($res = $result->fetch_assoc()) без вынесения его как переменная за скобки, все работает, как надо.