O que tentamos fazer é:
Pegar o que foi digitado na janela do campo {cidade} dentro evento onchange do campo {cidade}:
Se eu digitei “SAO”, vai me apresentar uma lista de cidades que começam com “SAO”,
mas eu quero jogar dentro de uma variável php o que foi digitado: “SAO”, no evento onchange do campo {cidade}, mostrando ou não a lista com as opções.
Quando você digita algo o evento onchange não é acionado até você clicar na lista do combo.
É o que eu faria com um campo do tipo texto comum.
Quando usamos isso? Um dos usos seria: tenho um determinado campo, quando digito o valor uma lista de opções vai me aparecendo, mas caso não mostre nessa lista um valor desejado, eu inclua na tabela o que foi digitado automaticamente no evento onchange.
Hoje para obter esse recurso tenho que ter uma janela texto, e do lado uma select que move o valor selecionado para a janela texto, mas se não tiver na nesse select o valor desejado eu digito na janela texto o valor, que é incluso na tabela. Ou utilizo um Select Distinct no proprio campo.