ho trovato!!
era
ma un'altra problema è che quando nel db ha trovato la stessa matricola dell'assegnatario e appare la pagina "esistente.asp" e quello popup appare lo stesso.... come funziona?codice:popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin',
ce il rs, ecco :
codice:MM_flag="MM_insert" If (CStr(Request(MM_flag)) <> "") Then MM_dupKeyRedirect="esistente.asp" MM_rsKeyConnection=MM_autentica_STRING MM_dupKeyUsernameValue = CStr(Request.Form("matricola")) MM_dupKeySQL="SELECT Matricola FROM dbo.assegnatario WHERE Matricola='" & MM_dupKeyUsernameValue & "'" MM_adodbRecordset="ADODB.Recordset" set MM_rsKey=Server.CreateObject(MM_adodbRecordset) MM_rsKey.ActiveConnection=MM_rsKeyConnection MM_rsKey.Source=MM_dupKeySQL MM_rsKey.CursorType=0 MM_rsKey.CursorLocation=2 MM_rsKey.LockType=3 MM_rsKey.Open If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then ' the username was found - can not add the requested username MM_qsChar = "?" If (InStr(1,MM_dupKeyRedirect,"?") >= 1) Then MM_qsChar = "&" MM_dupKeyRedirect = MM_dupKeyRedirect & MM_qsChar & "matricola=" & MM_dupKeyUsernameValue Response.Redirect(MM_dupKeyRedirect) End If MM_rsKey.Close End If
e invece nel controllo:
forse dovrei scrivere "if MM_rs.key = true" o sbaglio?codice:var popUpWin=0; function popUpWindow(URLStr, left, top, width, height){ var badgericevuta = document.insert.cp.options[document.insert.cp.selectedIndex].value; if(popUpWin) { if(!popUpWin.closed) popUpWin.close(); } popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+650+',height='+400+',left='+250+', top='+250+',screenX='+left+',screenY='+top+''); } function Controlla2() { // Variabili associate ai campi del modulo var matricola = document.insert.matricola.value; var cognome = document.insert.cognome.value; var nome = document.insert.nome.value; var alfabeto = document.insert.nome.value || document.insert.cognome.value var lgt=alfabeto.length; var pos=lgt-1; var lastchr=alfabeto.charAt(pos); //Effettua il controllo sul campo NOME if ((nome == "") || (nome == "undefined")) { alert("Il campo Nome è obbligatorio."); document.insert.nome.focus(); return false; } //Effettua il controllo sul campo COGNOME else if ((cognome == "") || (cognome == "undefined")) { alert("Il campo Cognome è obbligatorio."); document.insert.cognome.focus(); return false; } //Effettua il controllo sul campo MATRICOLA if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) { window.alert("Il campo Matricola deve essere numerico ed anche obbligatorio."); document.insert.matricola.value = ""; document.insert.matricola.focus(); return false; } else { if ((lastchr=="0")||(lastchr=="1")||(lastchr=="2")||(lastchr=="3")||(lastchr=="4")||(lastchr=="5")||(lastchr=="6")||(lastchr=="7")||(lastchr=="8")||(lastchr=="9")) { window.alert("Non si possono inserire valori numerici"); var ntext=alfabeto.slice(0,pos); document.insert.cognome.value = ""; document.insert.nome.value = ""; //document.insert.cognome.value=ntext; return false; } } //INVIA IL MODULO if (confirm("Sei sicuro di assegnare?")) { document.insert.submit(); popUpWindow(); } }
Grazie

Rispondi quotando