Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
4 / 4 / 1
Регистрация: 18.03.2017
Сообщений: 24

Как вывести информацию об ошибке в форме регистрации?

01.06.2017, 10:10. Показов 1702. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Каким способом можно вывести информацию об ошибке не сверху по умолчанию, а чтобы она была напротив каждого поля заполнения?
Миниатюры
Как вывести информацию об ошибке в форме регистрации?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2017, 10:10
Ответы с готовыми решениями:

Как вывести сообщение в echo об ошибке регистрации
Подскажите, пожалуйста, как в данном скрипте вывести сообщение в echo в переменную $error_message = '' об ошибке ? <?php ...

Авторизация на PHP - как вывести сообщение б ошибке в самой форме?
Подскажите пожалуйста, как ввести в само форме сообщение об ошибке если пользователь существует в базе, длина пароля больше заданного...

Вывести информацию об ошибке в catch
Не могу сделать вывод сообщение при ошибке SmtpClient Smtp = new SmtpClient("smtp.yandex.ru", 25); Smtp.Credentials =...

7
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
01.06.2017, 11:10
Лучший ответ Сообщение было отмечено nsth как решение

Решение

Цитата Сообщение от nsth Посмотреть сообщение
Каким способом можно вывести информацию об ошибке не сверху по умолчанию, а чтобы она была напротив каждого поля заполнения?
изменить код вывода ошибки. вы думаете, что по скрину видно код?
1
4 / 4 / 1
Регистрация: 18.03.2017
Сообщений: 24
01.06.2017, 11:25  [ТС]
fanatikus, извиняюсь, вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php 
    require "db.php";
 
    $data = $_POST;
    if( isset($data['do_signup']) )
    {
        $errors = array();
        if( trim($data['nickname']) == '' )
        {
            $errors[] = 'Введите никнейм';
        }
 
        if( trim($data['name']) == '' )
        {
            $errors[] = 'Введите имя';
        }
 
        if( trim($data['surname']) == '' )
        {
            $errors[] = 'Введите фамилию';
        }
 
        if( trim($data['email']) == '' )
        {
            $errors[] = 'Введите Email';
        }
 
        if( trim($data['password']) == '' )
        {
            $errors[] = 'Введите пароль';
        }
 
        if( empty($errors) )
        {
            // Регистрируем
            $user = R::dispense('users');
            $user->nickname = $data['nickname'];
            $user->name = $data['name'];
            $user->surname = $data['surname'];
            $user->email = $data['email'];
            $user->password = $data['password'];
            R::store($user);
            echo '<div style="color: green;">Вы успешно зарегистрированы</div><hr>';
        } else
        {
            echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
        }
    }
?>
 
 
<head>
    <meta charset="UTF-8" />
    <title>Bonchy</title>
    <link href="style.css" media="screen" rel="stylesheet">
</head>
 
<body>
    <form action="/signup.php" method="POST">
        <label><span>Никнейм</span>
            <input type="text" name="nickname" value="<?php echo @$data['nickname']; ?>"/>
        </label>
        <label><span>Имя</span>
            <input type="text" name="name" value="<?php echo @$data['name']; ?>"/>
        </label>
        <label><span>Фамилия</span>
            <input type="text" name="surname" value="<?php echo @$data['surname']; ?>"/>
        </label>
        <label><span>Email</span>
            <input class="short" type="email" name="email" value="<?php echo @$data['email']; ?>"/>
        </label>
        <label><span>Пароль</span>
            <input class="short" type="password" name="password" value="<?php echo @$data['password']; ?>"/>
        </label>
        <div class="submit">
            <input class="button" id="register" name= "do_signup" type="submit" value="Готово">
        </div>
    </form>
 
</body>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
01.06.2017, 11:50
Лучший ответ Сообщение было отмечено nsth как решение

Решение

как то так
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
    $data = $_POST; 
    $errors = array();
    if( isset($data['do_signup']) )
    {
       
        if( trim($data['nickname']) == '' )
        {
            $errors['nickname'] = 'Введите никнейм';
        }
 
        if( trim($data['name']) == '' )
        {
            $errors['name'] = 'Введите имя';
        }
 
        if( trim($data['surname']) == '' )
        {
            $errors['surname'] = 'Введите фамилию';
        }
 
        if( trim($data['email']) == '' )
        {
            $errors['email'] = 'Введите Email';
        }
 
        if( trim($data['password']) == '' )
        {
            $errors['password'] = 'Введите пароль';
        }
 
        if( empty($errors) )
        {
            // Регистрируем
            $user = R::dispense('users');
            $user->nickname = $data['nickname'];
            $user->name = $data['name'];
            $user->surname = $data['surname'];
            $user->email = $data['email'];
            $user->password = $data['password'];
            R::store($user);
            echo '<div style="color: green;">Вы успешно зарегистрированы</div><hr>';
        } else
        {
            
        }
    }
?>
 
    <form action="/signup.php" method="POST">
        <label><span>Никнейм</span>
            <input type="text" name="nickname" value="<?php echo @$data['nickname']; ?>"/>
            <?php if(isset($errors['nickname'])){?>
            <span><?php echo $errors['nickname'];?></span>
            <?php }?>
        </label>
        <label><span>Имя</span>
            <input type="text" name="name" value="<?php echo @$data['name']; ?>"/>
            <?php if(isset($errors['name'])){?>
            <span><?php echo $errors['name'];?></span>
            <?php }?>
        </label>
        <label><span>Фамилия</span>
            <input type="text" name="surname" value="<?php echo @$data['surname']; ?>"/>
            <?php if(isset($errors['surname'])){?>
            <span><?php echo $errors['surname'];?></span>
            <?php }?>
        </label>
        <label><span>Email</span>
            <input class="short" type="email" name="email" value="<?php echo @$data['email']; ?>"/>
            <?php if(isset($errors['email'])){?>
            <span><?php echo $errors['email'];?></span>
            <?php }?>
        </label>
        <label><span>Пароль</span>
            <input class="short" type="password" name="password" value="<?php echo @$data['password']; ?>"/>
            <?php if(isset($errors['password'])){?>
            <span><?php echo $errors['npassword'];?></span>
            <?php }?>
        </label>
        <div class="submit">
            <input class="button" id="register" name= "do_signup" type="submit" value="Готово">
        </div>
    </form>
1
5 / 5 / 7
Регистрация: 02.12.2015
Сообщений: 24
01.06.2017, 12:17
Лучший ответ Сообщение было отмечено nsth как решение

Решение

Мой вариант
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php 
    require "db.php";
 
    $data = $_POST;
 
    if( isset($data['do_signup']) )
    {
        $errors = array('Введите никнейм', 'Введите имя', 'Введите фамилию', 'Введите Email', 'Введите пароль');
        $reg = true;
    }
?>
 
 
<head>
    <meta charset="UTF-8" />
    <title>Bonchy</title>
    <link href="style.css" media="screen" rel="stylesheet">
</head>
 
<body>
    <form action="/signup.php" method="POST">
        <label><span>Никнейм</span>
            <input type="text" name="nickname" value="<?php echo @$data['nickname']; ?>"/>
            <?php if( trim($data['nickname']) == '' ) {echo '<div style="color: red;">'.$errors[0].'</div>'; $reg = false;}?>
        </label>
        <label><span>Имя</span>
            <input type="text" name="name" value="<?php echo @$data['name']; ?>"/>
            <?php if( trim($data['name']) == '' ) {echo '<div style="color: red;">'.$errors[1].'</div>'; $reg = false;}?>
        </label>
        <label><span>Фамилия</span>
            <input type="text" name="surname" value="<?php echo @$data['surname']; ?>"/>
            <?php if( trim($data['surname']) == '' ) {echo '<div style="color: red;">'.$errors[2].'</div>'; $reg = false;}?>
        </label>
        <label><span>Email</span>
            <input class="short" type="email" name="email" value="<?php echo @$data['email']; ?>"/>
            <?php if( trim($data['email']) == '' ) {echo '<div style="color: red;">'.$errors[3].'</div>'; $reg = false;}?>
        </label>
        <label><span>Пароль</span>
            <input class="short" type="password" name="password" value="<?php echo @$data['password']; ?>"/>
            <?php if( trim($data['password']) == '' ) {echo '<div style="color: red;">'.$errors[4].'</div>'; $reg = false;}?>
        </label>
        <div class="submit">
            <input class="button" id="register" name= "do_signup" type="submit" value="Готово">
        </div>
    </form>
<?php
        if($reg)
        {
            // Регистрируем
            $user = R::dispense('users');
            $user->nickname = $data['nickname'];
            $user->name = $data['name'];
            $user->surname = $data['surname'];
            $user->email = $data['email'];
            $user->password = $data['password'];
            R::store($user);
            echo '<div style="color: green;">Вы успешно зарегистрированы</div><hr>';
        }
?> 
</body>
1
4 / 4 / 1
Регистрация: 18.03.2017
Сообщений: 24
01.06.2017, 12:32  [ТС]
fanatikus, спасибо большое! Все отлично работает

fantooom, оу, сразу 5 элементов инициализировали, увидел знакомый С++.

У меня еще вопрос. Мы можем PHP стайлить также как и html? Хочу поиграться с оформлением, например, поставить информацию об ошибке справа от поля заполнения, а не снизу, ну и поставить свой шрифт какой-нибудь

Добавлено через 5 минут
Кажется я что-то не то написал. Оформление мы можем делать только тому, что находится в echo, будь то какой-то результат вычисления php в виде цифры или слова, так?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
01.06.2017, 12:39
Цитата Сообщение от nsth Посмотреть сообщение
Оформление мы можем делать только тому, что находится в echo, будь то какой-то результат вычисления php в виде цифры или слова, так?
оформление, делается в html при помощи css
1
4 / 4 / 1
Регистрация: 18.03.2017
Сообщений: 24
01.06.2017, 12:43  [ТС]
Все, кажется, понял. Спасибо всем за советы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2017, 12:43
Помогаю со студенческими работами здесь

Как вывести информацию в нужной форме?
к примеру: var primer:byte; begin primer=$5F; writeln(primer); //выводит в десятичной записи, в данном случае 95. Как...

Вывести информацию об ошибке, если в массиве все элементы положительные или нули
есть одномерный массив .немогу вывести информацию об ошибке,что в массиве все положительные члены или &quot;0&quot; вот собственно сам...

А КАК получить более развернутую информацию об ошибке
В SDK пишут, что причину возникшей при вызове некоторых WIN32 API функций можно выяснить вызвав GetLastError(). Эта функция возвращает код...

Как увидеть информацию из журнала регистрации ошибок?
Добрый день! Как можно вывести информацию из журнала регистрации ошибок в браузер? Как вообще можно увидеть информацию в журнале...

Вывести информацию на главной форме без перехода на новую вкладку
есть авторизация , надо что бы при неправильном воде данных выводилась информация на главной форме а не переходила на новую вкладку это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru