Tworzę sekcję komentarzy na blogu
mam taki formularz
<form class="col-md-9" action="send_comment.php" method="post">
<input type="text" placeholder="Imię" name="autor">
<input type="email" placeholder="Mail" name="email">
<textarea placeholder="Komentarz" name="comment" cols="30" rows="10"></textarea>
<input class="btn btn-primary" style="width: 130px;" type="submit" value="skomentuj">
<?php
if ($_SESSION['blad']) {echo $_SESSION['blad']; unset($_SESSION['blad']);}
?>
</form>
i kod PHP
<?php
session_start();
require_once 'connect.php';
$connection = new mysqli($hostname, $db_user, $db_password, $db_name);
$connection->set_charset('utf8');
$autor = $_POST['autor'];
$email = $_POST['email'];
$comment = $_POST['comment'];
if (strlen($autor)==0 || strlen($email)==0 || $strlen($comment)==0)
{
$_SESSION['blad'] = '<span style="color: red;">Wypełnij wszystkie pola</span>';
header ('Location: '.$_SERVER['HTTP_REFERER']);
exit();
}
?>
Wygląda to tak, że gdy co najmniej jedno z pól jest puste skrypt przekierowuje użytkownika z powrotem na tą samą stronę tyle, że z błędem, i tak ma być. Problem polega na tym, że wyświetla się górna zawartość strony, zamiast formularza i trzeba przewijać stronę na dół