El select se va construyendo conforme vayas tecleando... y la primera ves se construye al cargar la página (ve la fincon "onLoad" dentro de la etiqueta BODY.
Tu lo que debes de hacer es imprimir los resultados de tu consulta en la función de JavaScript; algo como esto:
Código:
function cambia(oCntrl)
{
var txtVal = document.form_nueva_cita.paciente.value;
while(oCntrl.length > 0)
oCntrl.options[0]=null;
i = 0;
oCntrl.clear;
<?php
// acá puedes conectarte, realizar tu consulta.. etc.
// Posteriormente:
while($celda=mysql_fetch_assoc($resultado)) {
echo "addOpt(oCntrl, \"".$celda['paciente']."\", \"0\", txtVal);
}
?>
}
</script>
y con algo así debe de quedar... Solo consulta el campo a ocupar para no gastar recursos ("SELECT campo_pacientes FROM tabla").
Estamos para ayudarnos...
Solo... una observación:... Este script de JS .. "quiebra" al no hayar coincidencia... supongamos, el select tiene a "Alberto, Arturo, Apolinar" ... y si tu buscas "Apolonio" se vacia cuando escribes la segunda o ...

me pareció ver otro script que no te borraba tus opciones... sino que se movia através de ellas... quizá te sea más útil!
Suerte!