Dica: Campos AutoComplete Adicionar se não existir usando cookies

Crie seu campo AutoComplete, vamos dar um exemplo: ‘NomeFruta’

Internamente todo campo AutoComplete o Scriptcase cria um campo hidden com o mesmo nome
do campo tudo em minúsculo + _autocomp exemplo: NomeFruta fica = nomefruta_autocomp

Crie um Evento OnBlur para o campo NomeFruta no mesmo e coloque o código:
// Vamos gravar o Cookie em JavaScript:

sc_ajax_javascript("document.cookie = 'checar_autocomplete = ' + document.F1.nomefruta_autocomp.value");

Agora próximo campo do formulário crie um Evento OnBlur ou se não tiver próximo campo,
use o OnValidate no Mesmo e coloque o código:

// Lê o cookie 'checar_autocomplete'
$_Cookie_Valor = $_COOKIE['checar_autocomplete'];
 
/* Macro sc_lookup */

$sql ="
SELECT
    NomeFruta
FROM
    frutas
WHERE
    NomeFruta='$_Cookie_Valor'
ORDER BY
    NomeFruta
";

sc_lookup(chk_fruta, $sql);

/* Erro no lookup */
if (FALSE === {chk_fruta}) {
	sc_error_message("Ocorreu um erro no acesso ao banco de dados.<BR>");
}
elseif (empty({chk_fruta})) { /* EOF */

	// OK não existe vamos adicionar na tabela
	
	$_insert_table  = 'frutas';  // Nome da Tabela
	$_insert_fields = array(   
		'NomeFruta'    => "'$_Cookie_Valor'"
	);

	// Inserir registro
	$_insert_sql = 'INSERT INTO ' . $_insert_table
		. ' (' . implode(', ', array_keys($_insert_fields)) . ')'
		. ' VALUES (' . implode(', ', array_values($_insert_fields)) . ')';

	sc_exec_sql($_insert_sql);
	sc_commit_trans();
	
}

Mas com select2 complica Jailton.
E segue um sugestão. Usar os eventos dos campos na Opção Javascript do forumlário em vez de usar os eventos ajax.

SELECT 2 nem uso dava muito problema, e com Ajax pode-se trabalhar ao mesmo tempo do lado do servidor e do cliente fazendo a troca de dados, mas você usa como preferir é claro, se quiser usar apenas Javascript.

Pensei que sua sugestão seria para atender :slight_smile:

Para mim autocomplete (sem ser select2) é que não serve, acho um compenente muito ruim para operaçao do usuário.

Me perdoe se o complemento a sua sugestão não foi conveniente.