red-nicolas
Новичок
Два вопроса от новичка
1) Создал таблицу с материалами в базе данных и для каждой строки задал ячейку mesto, что бы все выводилось в соответствии с числами указанными в этой ячейке. Как только я извлекаю материал из таблице с указанием, что сортировать надо по ячейке mesto, то материал выводиться в следующей последовательности:
1
11
12
2
21
22
3
4
5
6
7
...
Получается вывод по первым цифрам из чисел. Как это исправить и сделать нормальный вывод?
2) Как в форме обратной связи после проверки введеных данных вернуться на страницу с формой и написать, что поле не заполнено, если оно не заполнено? У меня следующие коды:
Форма:
обработчик:
Какие будут ответы?
1) Создал таблицу с материалами в базе данных и для каждой строки задал ячейку mesto, что бы все выводилось в соответствии с числами указанными в этой ячейке. Как только я извлекаю материал из таблице с указанием, что сортировать надо по ячейке mesto, то материал выводиться в следующей последовательности:
1
11
12
2
21
22
3
4
5
6
7
...
Получается вывод по первым цифрам из чисел. Как это исправить и сделать нормальный вывод?
2) Как в форме обратной связи после проверки введеных данных вернуться на страницу с формой и написать, что поле не заполнено, если оно не заполнено? У меня следующие коды:
Форма:
Код:
<form action="send.php" method="post" >
<p>Введите имя:<br>
<input type="text" name="name"></p>
<p>Введите email:<br>
<input type="text" name="email"></p>
<p>Введите сообщение:<br>
<textarea name="message" rows="7" cols="40"></textarea>
<br>
<br>
<input type="submit" value="Отправить сообщение"></p>
</form>
PHP:
<?php
if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['message'])) {$message = $_POST['message']; if ($message == '') {unset($message);}}
/* Проверяем заполнены ли все поля */
if (isset($name) && isset($email) && isset($message))
{
/* Убираем все лишние пробелы и переносы строк, а также преобразуем все теги HTML в символы*/
$name = htmlspecialchars(trim($name));
$email = htmlspecialchars(trim($email));
$message = htmlspecialchars(trim($message));
/* Проверяем правильность ввода email-адреса */
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
echo "<p>Неправильный формат e-mail адреса!</p>";
}
/* Формируем сообщение */
$address = "[email protected]";
$sub = "Сообщение с моего нового сайта!!!";
$mes = "Автор назвался: $name \nОставил такой E-mail: $email \nСодержание письма: \n$message";
/* Отправка сообщения */
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
if ($verify == 'true')
{
echo "Сообщение отправлено!";
}
else
{
echo "Сообщение не отправлено!";
}
}
else
{
echo "Вы заполнили не все поля!";
}
?>