1.605 messaggi dal 06 settembre 2002
dato che è javascript devi scrivere
form1.action="inseriscicliente.asp?Cate1=" + pippo
e non
form1.action="inseriscicliente.asp?Cate1=" & pippo

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
1.605 messaggi dal 06 settembre 2002
per quanto riguarda la tua seconda domanda
----------------------
Poi continuo a non capire dove va messa la stringa :

if Request.QueryString("Accesso") = "CalcCombo"

---------------------------



questa stringa la devi mettere sulla stessa pagina prima della seconda combo

praticamente effettuando una submit su se stessa la pagina viene reindirizzata su se stessa però si puù leggere il valore selezionato nella prima combo
e testando il valore della QueryString ti accorgi che sei entrato in quella pagina per il change della combo

attenzione però invece che
form1.action="inseriscicliente.asp?Cate1=" + pippo
devi scrivere
form1.action="inseriscicliente.asp?Accesso=CalcCombo&Cate1=" + pippo


FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
7 messaggi dal 09 novembre 2001
GRANDE almeno c'è stato un sensibilissimo miglioramento, ora l'url lo scrive giusto, però mi dà pagina non trovata!!!! la cosa assurda è che se clicco sul tasto del browser vai o refresh mi porta alla pagina con la seconda combo esatta.
Sai dirmi il perchè?

Altra cosa mi sono resco conto che la in questo modo la prima combo non mi tiene il risultato!!! argh se è pallosa sta cosa...

Ciao e grazie sempre Paolo

7 messaggi dal 09 novembre 2001
Ok incomincio a pensare di essere veramente DURO! di comprendonio.

Questa è la seconda combo mi metti come la devo modificare plz

<select name="select">
<option>Categoria 2</option>
<%
While (NOT categoria2.EOF)
%>
<option value="<%=(categoria2.Fields.Item("ID_Categoria2").Value)%>" ><%=(categoria2.Fields.Item("Descrizione").Value)%></option>
<%
categoria2.MoveNext()
Wend
If (categoria2.CursorType > 0) Then
categoria2.MoveFirst
Else
categoria2.Requery
End If
%>
</select>

Grazie ancora :) Paolo

1.605 messaggi dal 06 settembre 2002
la select di categoria2 la devi filtrare con il risultato del
QueryString

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
59 messaggi dal 13 giugno 2001
Se ho capito bene devi alla selezione della prima listbox far apparire nella seconda i dati associati alla prima...
Io ci ho messo una settimana a capire ma ci sono riuscito, non so' se ho usato metodi convenzionali(sicuramente no) ma funziona..allora:
___________________________________________
prima di tutto nell'head della pagina metti questo script
-----------------------------------------------------------------

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var expDays = 30;// set this value to however many days you want your cookies to last
function setCookie(name, val) {
var exp = new Date();
var cookieTimeToLive = exp.getTime() + (expDays * 24 * 60 * 60 * 1000);
exp.setTime(cookieTimeToLive);
document.cookie = name + "=" + escape(val) + "; expires=" + exp.toGMTString();
}
function getCookie(name) {
var cookieNameLen = name.length;
var cLen = document.cookie.length;
var i = 0;
var cEnd;
var myStringToReturn;
var myStringToReturnLen;
while (i < cLen) {
var j = i + cookieNameLen;
if (document.cookie.substring(i,j) == name) {
cEnd = document.cookie.indexOf(";",j);
if (cEnd == -1) {
cEnd = document.cookie.length;
}
myStringToReturn = unescape(document.cookie.substring(j,cEnd));
myStringToReturnLen = myStringToReturn.length;
myStringToReturn = myStringToReturn.substring(1,myStringToReturnLen+1);
return myStringToReturn;
}
i++;
}
return "";
}
function setDefaultValues() {
var strCookieName, strCookieVal;
var iFormsCount = 0;
var iElementsCount = 0;
for(iFormsCount=0;iFormsCount < document.forms.length;iFormsCount++) {
for(iElementsCount=0; iElementsCount < document.forms[iFormsCount].elements.length; iElementsCount++) {
strCookieName = document.forms[iFormsCount].elements[iElementsCount].name;
strCookieVal = getCookie(strCookieName);
if (strCookieVal != null && !(isNaN(strCookieVal)) && strCookieVal != '') {
document.forms[iFormsCount].elements[iElementsCount].selectedIndex = strCookieVal;
}
}
}
}
// End -->
</script>
___________________________________
POI NELLA PRIMA SELECT CREI IL RECORDSET CON I DATI CHE TI SERVONO IN QUESTA LISTA E NELLA SELECT(LISTBOX) METTI
-----------------------------------------------------

<select name="pippo" onclick="setCookie(this.name,this.selectedIndex)" onchange= submit();>
<%
While (NOT recodset1.EOF)
%>
<option value="<%=(recodset1.Fields.Item("CAMPO IN COMUNE").Value)%>"><%=(recodset1.Fields.Item("CAMPO DA VISUALIZZARE").Value)%></option>
<%
recodset1.MoveNext()
Wend
If (recodset1.CursorType > 0) Then
recodset1.MoveFirst
Else
recodset1.Requery
End If
%>
</select>
____________________________________
NELLA SECONDA SELECT CREI UN NUOVO RECORDSET CON IL CAMPO IN COMUNE COME "ID" E IL CAMPO CHE DOVREBBE ESSERE NELLA SECONDA LISTA PRESO DALL'ALTRA TABELLA E QUINDI METTI
-------------------------------------------------------

<select name="pippo2"onclick="setCookie(this.name,this.selectedIndex)">
<%
While (NOT Recordset2.EOF)
%>
<option value="<%=(Recordset2.Fields.Item("CAMPO IN COMUNE DELLA SECONDA TABELLA").Value)%>" ><%=response.write(Recordset2("CAMPO DA VISUALIZZARE DELLA SECONDA TABELLA").value)%></option>
<%
Recordset2.MoveNext()
Wend
If (Recordset2.CursorType > 0) Then
Recordset2.MoveFirst
Else
Recordset2.Requery
End If
%>
</select>
______________________________________________
Spero che funzioni se e' questo che ti serve perche' ci ho talmente perso tempo e fatto prove che forse non i ricordo come le ho costruite cmq ti ho copiato il codice che ho usato io...
Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.