Ol� mo�ada... c� estou novamente. Depois de muito procurar, postar a d�vida nesse forum, e naquele, e naquele outro, descobri um script que promete resolver meu problema. Eis:

no form da p�gina m�e, ao clicar no SELECT de cidades, e a cidade do cliente n�o se encontra l�, ele clica no sinalzinho de mais ao lado do selet, abre a popup, coloca o nome da cidade, guarda no BD, fecha a popup e retorna ao form original, dando um REFRESH somente no select de cidades. Foi dif�cil achar. E achei. O cara jura que funciona, mas n�o tenho conseguido colocar pra funcionar. Por isso pe�o a ajuda de voc�s, que olhem o script, ou testem em sua m�quina e retornem se realmente existe o erro.

<!--- Form Page --->
<cfquery name="getstates" datasource="united">
     select *
     from state
</cfquery>

<script language="_javascript_">
     function openAddForm() {
          window.open("addState.cfm","stateForm","width=300,height=200,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes");
     }
</script>

<form name="myform" method="post">
     <select size=1 name="stateID">
          <option value=""></option>
          <cfoutput query="getstates">
     &n bsp;         <option value="#stateid#">#statename#</option>
          </cfoutput>
     </select>
     <a href="">Add State</a>
</form>



<!--- AddState.cfm  code below --->
<cfparam name="action" default="none">

<cfif action eq "add">
     <cfquery name="insertState" datasource="united">
          insert state(statename, abbreviation)
          values('#statename#','#abbreviation#')
          
         &n bsp;select @@identity as newStateID
     </cfquery>
     <cfset newStateID=insertState.newStateID>
     <cfoutput>
          <script language="_javascript_">
               opt = opener.document.myform.stateID.options;
               newState = new Option("#statename#", "#newStateID#", false, true);
               opt[opt.length] = newState;
               window.close();
          </script> ;
     </cfoutput>
</cfif>

<form action="" method="post">
     State Name: <input type="text" size=30 name="stateName"><br>
     Abbreviation: <input type="text" size=2 name="abbreviation"><br>
     <input type="submit" value="Submit">
     <input type="hidden" name="action" value="add">
</form>


Diga-me e eu esquecerei
Mostre-me e lembrarei
Ensina-me e aprenderei



Yahoo! Mail - Participe da pesquisa global sobre o Yahoo! Mail. Clique aqui!

Responder a