[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите найти ошибку[n]
BezMizinca
При отправке пустой формы срабатывает переадрессация, хотя должна выводиться подсказка о не заполненном поле.

.php

if(isset($_POST['text'])) {
$errors = array();
if(empty($_POST['text'])) {
$errors['text'] = 'Вы не заполнили поле!';
}
if (!count($errors)) {
mysqli_query($link, "INSERT INTO `commetns` SET
`name` = '"
.mysqli_real_escape_string($link, $_POST['name'])."',
`text` = '"
.mysqli_real_escape_string($link, $_POST['text'])."',
`date` = "
.$date."
"
) or exit(mysqli_error($link));
}

$_SESSION['comment'] = 'sent';
header("Location: index.php?modules=comments&page=comments");
exit();
}



.tpl
<?php if(!isset ($_SESSION['comment'])) { ?>
<p>Отзывы<p>
<
div>
<
form action="" method="post">
<
table>
<
tr>
<
td>Назови себя!</td>
<
td><input type="text" name="name" value="<?php echo @htmlspecialchars($_POST['name']);?>"></td>
<
td></td>
</
tr>
<
tr>
<
td>Сюда пиши отзыв!*</td>
<
td><input class="text" type="text" name="text" value="<?php echo @htmlspecialchars($_POST['text']);?>"></td>
<
td><?php echo $errors['text']; ?></td>
</
tr>
<
tr>
<
td></td>
<
td>* - обязательные для заполнения</td>
<
td></td>
</
tr>
<
tr>
<
td><input type="submit" name="send" value="Отправить отзыв"></td>
<
td></td>
<
td></td>
</
tr>
</
table>
</
form>
<?php } else { unset($_SESSION['comment']); ?>
<p>Отзыв отправлен!</p>
<?php } ?>
</div>
[/php][php]


 ! 

М
Давайте топикам осмысленные названия.
Закрыто.
Invis1ble
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.