Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Проверка полей в кастомной форме


kate1987

Recommended Posts

Здравствуйте. НА сайте реализован функционал вопрос/ответ с помощью вот такого модуля

Нужно вывести сообщение об ошибках в полях под каждым инпутом. ДЛя этого в контроллере в блоке

public function index() {

добавила

if (isset($this->error['pqsName'])) {
			$this->data['pq_error_name'] = $this->error['pqsName'];
		} else {
			$this->data['pq_error_name'] = '';
		}

переменная pqsName обьявлена ниже

	$this->data['pqsName'] = $this->customer->getFirstname();

и тпл файле также описана в инпуте

<input required placeholder="<?php echo $pqs_name; ?>" type="text" id="pqsName" name="pqsName" value="<?php echo $pqsName; ?>" />

Проверка поля уже была сделана

if (mb_strlen($question['name'],'UTF-8') < 3 || mb_strlen($question['name'],'UTF-8') > 25) {
				$json['errors'][] = $this->language->get('pq_error_name');
			}

Я просто попыталась вывести ссобщение об ошибке отдельно под инпутом и добавить класс error к инпуту, что у мення не получилось

<?php if ($pq_error_name) { ?>
            <span class="error"><?php echo $pq_error_name; ?></span>
            <?php } ?>

Прошу помощи

Надіслати
Поділитися на інших сайтах


$question['name'],

name="pqsName"

 

не кажется странным ? 

Надіслати
Поділитися на інших сайтах

кажется) Мб я перепутала переменные?

 

При каждой отправке формы на сервер уходит массив данных в которых ключ (в дальнейшем она же Ваша переменная $this->request->post или get('имя') ) равен названию name поля

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.