Перейти к содержимому
Русский язык для Invision Community 5

Не проверяет значения в форме

Здравствуйте, в front контроллере я написал функцию:

 

public function verify()
{
	$conn = \IPS\wc3\Gameplayer\Connected::load( \IPS\Request::i()->id );

	try
	{
		$form = new \IPS\Helpers\Form( 'wc3_gameplayers_connect_finish_step', 'wc3_gameplayers_connect_finish_step_button' );
		$form->addMessage( 'wc3_gameplayers_connect_finish_step_message' );

		$form->add( new \IPS\Helpers\Form\Text('wc3_gameplayers_connect_finish_step_command', '!vf ' . $conn->token, true, array()));

		if ( $values = $form->values() )
		{
			if ( $conn->status == 'pending' )
			{
				$form->error = \IPS\Member::loggedIn()->language()->addToStack( 'wc3_gameplayers_connect_finish_step_error_status' );
				return $form;
			}

			unset($_SESSION[ 'wizard-' . md5( \IPS\wc3\Gameplayer\Connected::url()->setQueryString( 'do', 'form' ) ) . '-step' ]);
			unset($_SESSION[ 'wizard-' . md5( \IPS\wc3\Gameplayer\Connected::url()->setQueryString( 'do', 'form' ) ) . '-data' ]);
		}

		\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'gameplayers' )->verify( $form );
	}
	catch ( \OutOfRangeException $e )
	{
		\IPS\Output::i()->error( 'node_error', '2C108/2', 404, '' );
	}
}

 

При нажатии на save не выполняется вот это условие:

 

if ( $values = $form->values() )

 

Что может быть не так? вроде обычная форма в модалке.

Рекомендованные сообщения

При нажатии на save не выполняется вот это условие:

 

Как определили?

  • Автор

Сунул туда print_r ничего не вывелось.

Изменено пользователем TemKa_SD

А что отображается при нажатии на кнопку? Форма?

Не в modal-окне пробовали?

Трудно говорить без возможности воспроизвести "проблему"

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.