Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
vinegredz

Почему не работает форма обновления записи?

Recommended Posts

Здравствуйте.

Пишу форму, которая обновляет только одно поле записи, без изменения других полей. Код такой:

{{$form_url = '/contacts/' . $record->_title . '-r' . $record->_id . '/?d=1';}}
{{$form = new \IPS\Helpers\Form( 'form', NULL, $form_url);}}
{{$form->class = 'ipsForm_vertical';}}
{{$form->hiddenValues['update_record_submitted'] = 1;}}
{{$form->hiddenValues['record_display_field_change'] = 0;}}
{{$form->hiddenValues['form_submitted'] = 0;}}

{{$form->add( new \IPS\Helpers\Form\Select( 'update_record_content_field_50_values', '', TRUE, array( 'options' => $groups_for_option ) ) );}}

{{$form->addButton('Записать в группу', 'submit', NULL, 'ipsButton ipsButton_veryLarge ipsButton_primary ipsButton_fullWidth');}}
{$form|raw}

Я полностью (кажется) скопировал оригинальную форму за исключением того, что не перечислил все остальные поля записи. Либо нужно всегда передавать все поля, либо я туплю и в моем коде в не очевидном месте ошибка. Подскажите?

Share this post


Link to post
Share on other sites

А форм урл точно правильно составлен? Чтото меня в нем смущает. 

Share this post


Link to post
Share on other sites

Ну, я подсмотрел, какой должен быть на примере стандартной формы редактирования записи и там вот такое:

 https://site.ru/contacts/title-r2349/?d=1 

А у меня получается:

/contacts/title-r2349/?d=1

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

Share this post


Link to post
Share on other sites
1 час назад, vinegredz сказал:

но все равно после отправки формы затираются все поля кроме тех, что явно указаны в моей коде

А ну значит так и работает обновление полей. Как вариант чтобы сохранить старые значения передайте их в форме в скрытых инпутах. По другому наверное писать только свой обработчик формы .

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...