Hello, in chronoforms 6.1.4,
I'm trying to use Custom code to populate the existing text field 'article_title' when the form is loaded first time, but it does not work.
Custom code is in: load > Actions.
Instead the code below creates second field with same name and populates it with the value.
But I need to set the default value of the selection field depending on the value of 'article_title' field, but it does not work this way.
<?php
$article_title = '';
$id = JRequest::getInt('id');
$article =& JTable::getInstance('content');
$article->load($id);
$article_title = $article->get('note');
$form->data['article_title'] = $article->get('title');
?>
<input name="article_title" id="article_title" value="<?php echo $article_title; ?>" />
I also try </>PHP code, I see in the debug that var contains correct value, but I don't know how to put this value into 'article_title' text field:
![Populate the text field when the form first load does not work [Chronoforms v6.1.4] image 1](custom_code.JPG)
![Populate the text field when the form first load does not work [Chronoforms v6.1.4] image 2](custom_code-2.JPG)
Best regards.
I'm trying to use Custom code to populate the existing text field 'article_title' when the form is loaded first time, but it does not work.
Custom code is in: load > Actions.
Instead the code below creates second field with same name and populates it with the value.
But I need to set the default value of the selection field depending on the value of 'article_title' field, but it does not work this way.
<?php
$article_title = '';
$id = JRequest::getInt('id');
$article =& JTable::getInstance('content');
$article->load($id);
$article_title = $article->get('note');
$form->data['article_title'] = $article->get('title');
?>
<input name="article_title" id="article_title" value="<?php echo $article_title; ?>" />
I also try </>PHP code, I see in the debug that var contains correct value, but I don't know how to put this value into 'article_title' text field:
Array
(
[Itemid] => 1176
[option] => com_content
[view] => article
[id] => 232
[lang] => en
[catid] => 2
[fcba6eff3bcff11268aeb9d73ebac6b2] => 916d0d116b8a7881f337f43434468f14
[joomsef_lang] => en
[_ga] => GA1.2.552819003.1609076173
[_gid] => GA1.2.689536733.1609076173
[language] => en-GB
[_gat] => 1
)
Array
(
[php4] => Array
(
[returned] => stdClass Object
(
[data] => Array
(
[article_title] => request_form_all_services
)
)
[var] => stdClass Object
(
[data] => Array
(
[article_title] => request_form_all_services
)
)
)
)
Best regards.
I found the solution:
Just add : {var:default_service_name_php} or {var:default_service_type_php}
in the field Value of each feild where you need to load default value.
PHP code:
Name: default_service_name_php
$article_title = '';
$id = JRequest::getInt('id');
$article =& JTable::getInstance('content');
$article->load($id);
$article_alias = $article->get('alias');
return $article_alias;
PHP code:
Name: default_service_type_php
$article_title = '';
$id = JRequest::getInt('id');
$article =& JTable::getInstance('content');
$article->load($id);
$article_note= $article->get('note');
return $article_note;
Just add : {var:default_service_name_php} or {var:default_service_type_php}
in the field Value of each feild where you need to load default value.
PHP code:
Name: default_service_name_php
$article_title = '';
$id = JRequest::getInt('id');
$article =& JTable::getInstance('content');
$article->load($id);
$article_alias = $article->get('alias');
return $article_alias;
PHP code:
Name: default_service_type_php
$article_title = '';
$id = JRequest::getInt('id');
$article =& JTable::getInstance('content');
$article->load($id);
$article_note= $article->get('note');
return $article_note;
You need to login to be able to post a reply.
