Opções dinâmicas para menus suspensos e campos de seleção múltipla

Guia Completo: Como Configurar Opções Dinâmicas no ChronoForms v8 e v7

Overview

Aprenda a configurar opções dinâmicas para campos de menu suspenso e seleção múltipla no ChronoForms. O guia aborda como preparar seu array de opções usando uma ação PHP para dados estáticos/complexos ou uma ação Ler Dados para opções baseadas em banco de dados. Explica a configuração da Fonte de Dados, Caminho do valor da opção e Texto da opção, incluindo atualizações para a v8.0.47 para lidar com arrays unidimensionais.

Aqui está como configurar o comportamento de Opções Dinâmicas para os campos de menu suspenso e campos de seleção múltipla no ChronoForms v8, a mesma configuração pode ser usada para o Chronoforms v7

Comece preparando seu array de opções, você pode fazer isso usando:

  1. Ação PHP se você tiver uma fonte de dados estática ou complexa
  2. Ação Ler Dados se suas opções vierem diretamente do banco de dados

Configurações da ação PHP

Opções dinâmicas para menus suspensos e campos de seleção múltipla image 1

As ações PHP retornarão um array com valores e textos das opções

Em seguida, habilite o comportamento de Opções Dinâmicas no seu menu suspenso e defina a Fonte de Dados como {var:php25}, que neste caso é o valor retornado da ação PHP chamada "php25", a ação que acabamos de criar

Também precisaremos definir o Caminho do valor da opção para: {row:value} e o Texto do valor da opção para {row:text}, pois este é o caminho para os valores e textos em nosso array:

Opções dinâmicas para menus suspensos e campos de seleção múltipla image 2

Você pode adicionar quaisquer opções padrão na caixa Opções, elas aparecerão antes das opções dinâmicas.

Configurações de Ler Dados

Opções dinâmicas para menus suspensos e campos de seleção múltipla image 3

E as Opções Dinâmicas do seu menu suspenso mudarão de acordo:

Opções dinâmicas para menus suspensos e campos de seleção múltipla image 4

  1. Usamos os resultados da ação chamada "read_users" como a Fonte de Dados
  2. Usamos o valor de id da linha para o valor da opção, cada linha vinda da tabela de usuários terá um valor de coluna "id"
  3. Usamos o valor de username da linha para o texto da opção, cada linha vinda da tabela de usuários terá um valor de coluna "username"

Atualização v8.0.47

Se você tem o ChronoForms v8.0.47 ou posterior, também pode usar {row:key} e {row:value} se seus valores forem um array unidimensional, vindo de um array JSON no banco de dados, por exemplo:

Opções dinâmicas para menus suspensos e campos de seleção múltipla image 5

neste caso {row:key} conterá o índice do valor numérico, e {row:value} conterá o valor em si

You may also like:

Comments:

You need to login to be able to post a comment.