• User

    script asp

    Sto realizzando un mio sito.Mi serve uno script asp per collegare i due menù a tendina con il pulsante"calcola".Come si fa? Ecco il form:

    <html><head><title> affinità di coppia</title></head>

    <form method ="post" action="...........">

    Il tuo segno &nbsp &nbsp &nbsp &nbsp &nbsp Il segno del tuo partner &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Calcola affinità&nbsp

    <select name="il tuo segno">
    <option value="ariete"> Ariete</option>
    <option value="toro">Toro</option>
    <option value="Gemelli">Gemelli</option>
    <option value="Cancro">Cancro</option>
    <option value="Leone">Leone</option>
    <option value="Vergine">Vergine</option>
    <option value="Bilancia">Bilancia</option>
    <option value="Scorpione">Scorpione</option>
    <option value="Sagittario">Sagittario</option>
    <option value="Capricorno">Capricorno</option>
    <option value="acquario">Acquario</option>

    <option value="pesci">Pesci</option>
    </select>

    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <select name="Il segno del tuo partner">
    <option value="Ariete">Ariete</option>
    <option value="Toro">Toro</option>
    <option value="Gemelli">Gemelli</option>
    <option value="Cancro">Cancro</option>
    <option value="Leone">Leone</option>
    <option value="Vergine">Vergine</Option>
    <option value="Bilancia">Bilancia</option>
    <option value="Scorpione">Scorpione</option>
    <option value="Sagittario">Sagittario</option>
    <option value="Capricorno">Capricorno</option>
    <option value="Acquario">Acquario</option>
    <option value="Pesci">Pesci</option>
    </select>
    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <input type="button"
    value="calcola"></input>


  • User

    Non ho capito molto bene cosa devi fare.... puoi spiegarti meglio ??

    Se il problema è recuperare i dati si fà così:

    Request.form("il tuo segno") e Request.form("Il segno del tuo partner")

    Sarebbe meglio anche che togli gli spazi nei nomi dei select per esempio li puoi chiamare: tuoSegno e segnoPartner

    😉


  • User

    In pratica vorrei fare una cosa simile a quella che si trova in questa pagina:

    http://love.astrology.com/lovematch.html?ice=ast,tablove,lm

    spero che sia chiaro adesso.Ciao :fumato:


  • User

    @jockk said:

    In pratica vorrei fare una cosa simile a quella che si trova in questa pagina:

    http://love.astrology.com/lovematch.html?ice=ast,tablove,lm

    spero che sia chiaro adesso.Ciao :fumato:

    Pagina iniziale:

    <form method ="post" action="calcola.asp"> 
    
    Il tuo segno &nbsp &nbsp &nbsp &nbsp &nbsp Il segno del tuo partner &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Calcola affinità&nbsp
    
     
    <select name="tuoSegno"> 
    <option value="ariete"> Ariete</option> 
    <option value="toro">Toro</option> 
    <option value="Gemelli">Gemelli</option> 
    <option value="Cancro">Cancro</option> 
    <option value="Leone">Leone</option> 
    <option value="Vergine">Vergine</option> 
    <option value="Bilancia">Bilancia</option> 
    <option value="Scorpione">Scorpione</option> 
    <option value="Sagittario">Sagittario</option> 
    <option value="Capricorno">Capricorno</option> 
    <option value="acquario">Acquario</option> 
    
    <option value="pesci">Pesci</option> 
    </select> 
    
    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <select name="segnoPartner"> 
    <option value="Ariete">Ariete</option> 
    <option value="Toro">Toro</option> 
    <option value="Gemelli">Gemelli</option> 
    <option value="Cancro">Cancro</option> 
    <option value="Leone">Leone</option> 
    <option value="Vergine">Vergine</Option> 
    <option value="Bilancia">Bilancia</option> 
    <option value="Scorpione">Scorpione</option> 
    <option value="Sagittario">Sagittario</option> 
    <option value="Capricorno">Capricorno</option> 
    <option value="Acquario">Acquario</option> 
    <option value="Pesci">Pesci</option> 
    </select> 
    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <input type="button" 
    value="calcola"></input>
    </form>
    

    Pagina risultati(calcola.asp per esempio):

    <%
    tuoSegno = Request.form&#40;"tuoSegno"&#41;
    segnoPartner = Request.form&#40;"segnoPartner"&#41; 
    %>
    
    

    E poi dipende... ci sono mille modi... :mmm: per esempio, usi un database?

    Senza db farei così:

    <%
    Response.redirect&#40;tuoSegno & segnoPartner & ".htm"&#41;
    %>
    

    Dove avresti tante pagine .htm quante sono le combinazioni possibili( arieteariete.htm, arietetoro.htm ..... ecc. ecc.)

    Altrimenti col db:
    Mettiamo che hai una tabella affinità fatta così: affinita(tuoSegno, segnoP, testo)

    <%
    .......
    SQL = "SELECT * FROM affinita WHERE tuoSegno='"&tuoSegno&"' segnoP='"&segnoPartner&"'"
    Set RS = Server.CreateObject&#40;"ADODB.Recordset"&#41;
    RS.open SQL, laMiaConnessioneAlDB
    Response.write&#40;RS&#40;"testo"&#41;&#41;
    %>
    

    Il codice non è completo ma il succo c'è.......

    ciao 😎


  • User

    Che ci devo mettere nella pagina di calcola.asp?
    Tutte le combinazioni di response e redirect? Ho provato con una sola combinazione di prova: tuo segno=ariete e segno partner= Toro.ho sostituito i valori in "response" e "redirect" ma non funziona Ho costruito un file html ad hoc:arito.html (ariete-toro) ma non succede niente.Come mai?Non c'è indirizzamento ad arito.html.boh..


  • User

    quando clicco sulla combinazione di prova:ariete(tuosegno)-toro(segnopartner) e poi clicco su calcola non succede niente


  • User

    scusa,sopra ho scritto "response" invece è "request" :sbonk:


  • User

    Pagina iniziale:

    
    <form method ="post" action="calcola.asp"> 
    
    Il tuo segno &nbsp &nbsp &nbsp &nbsp &nbsp Il segno del tuo partner &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Calcola affinità&nbsp
    
     
    <select name="tuoSegno"> 
    <option value="ariete"> Ariete</option> 
    <option value="toro">Toro</option> 
    <option value="Gemelli">Gemelli</option> 
    <option value="Cancro">Cancro</option> 
    <option value="Leone">Leone</option> 
    <option value="Vergine">Vergine</option> 
    <option value="Bilancia">Bilancia</option> 
    <option value="Scorpione">Scorpione</option> 
    <option value="Sagittario">Sagittario</option> 
    <option value="Capricorno">Capricorno</option> 
    <option value="acquario">Acquario</option> 
    
    <option value="pesci">Pesci</option> 
    </select> 
    
    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <select name="segnoPartner"> 
    <option value="Ariete">Ariete</option> 
    <option value="Toro">Toro</option> 
    <option value="Gemelli">Gemelli</option> 
    <option value="Cancro">Cancro</option> 
    <option value="Leone">Leone</option> 
    <option value="Vergine">Vergine</Option> 
    <option value="Bilancia">Bilancia</option> 
    <option value="Scorpione">Scorpione</option> 
    <option value="Sagittario">Sagittario</option> 
    <option value="Capricorno">Capricorno</option> 
    <option value="Acquario">Acquario</option> 
    <option value="Pesci">Pesci</option> 
    </select> 
    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <input type="submit" value="calcola"></input> 
    </form> 
    

    <input type="submit" value="calcola">
    Pagina risultati(calcola.asp per esempio):

    
    <% 
    tuoSegno = Request.form&#40;"tuoSegno"&#41; 
    segnoPartner = Request.form&#40;"segnoPartner"&#41; 
    
    Response.redirect&#40;tuoSegno & segnoPartner & ".htm"&#41; 
    %> 
     
    

    Dove avresti tante pagine .htm quante sono le combinazioni possibili( arieteariete.htm, arietetoro.htm ..... ecc. ecc.)

    arito.html non le troverà mai perchè cerca arietetoro.htm, per fargli prendere il file arito dovresti fare così:

    <select name="tuoSegno"> 
    <option value="ari"> Ariete</option> 
    <option value="to">Toro</option>
    .... eccetera ....
     
    

    :fumato:


  • User

    Ok,grazie,sei molto gentile,ti sono davvero grato,Ciao 😉 :fumato:


  • User

    No problem 😉 😎 😎


  • User

    Non capisco che succede:quando seleziono due segni dai menù a tendina,cliccando sul bottone si collega sempre con lo stesso file,in questo caso arietetoro.html.Come lo spieghi? Boh!


  • User

    :bho:

    prova a scrivere Response.write(tuoSegno & segnoPartner & ".htm") al posto di redirect e vedi cosa scrive, e controlla i value dei due select e se non trovi l'errore prova a postare un po'o di codice....


  • User

    Non funziona nemmeno response.write al posto di redirect.Ti manmdo tuto il codice che ho scritto:
    nella pagina della selezione dei due segni c'è questo codice:

    <html><head><title> affinità di coppia</title></head>

    <form method ="post" action="calcola.asp">

    Il tuo segno &nbsp &nbsp &nbsp &nbsp &nbsp Il segno del tuo partner &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Calcola affinità&nbsp

    <select name="tuoSegno">
    <option value="ariete"> Ariete</option>
    <option value="toro">Toro</option>
    <option value="Gemelli">Gemelli</option>
    <option value="Cancro">Cancro</option>
    <option value="Leone">Leone</option>
    <option value="Vergine">Vergine</option>
    <option value="Bilancia">Bilancia</option>
    <option value="Scorpione">Scorpione</option>
    <option value="Sagittario">Sagittario</option>
    <option value="Capricorno">Capricorno</option>
    <option value="acquario">Acquario</option>

    <option value="pesci">Pesci</option>
    </select>

    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <select name="segnoPartner">
    <option value="Ariete">Ariete</option>
    <option value="Toro">Toro</option>
    <option value="Gemelli">Gemelli</option>
    <option value="Cancro">Cancro</option>
    <option value="Leone">Leone</option>
    <option value="Vergine">Vergine</Option>
    <option value="Bilancia">Bilancia</option>
    <option value="Scorpione">Scorpione</option>
    <option value="Sagittario">Sagittario</option>
    <option value="Capricorno">Capricorno</option>
    <option value="Acquario">Acquario</option>
    <option value="Pesci">Pesci</option>
    </select>
    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <input type="submit"
    value="calcola"></input>
    </form>

    Invece nella pagina "calcola.asp" c'è quest'altro codice:(ho inserito solo due combinazioni di prova:ariete-ariete ed ariete-toro)

    <%
    ariete = Request.form("ariete")
    toro = Request.form("toro")
    Response.redirect(ariete&toro& "arietetoro.html") %>

    <%ariete= Request.form("ariete")
    ariete=Request.form("ariete")
    Response.redirect(ariete&ariete&"arieteariete.html")%> :fumato: ciao


  • User

    @jockk said:

    Non funziona nemmeno response.write al posto di redirect.Ti manmdo tuto il codice che ho scritto:
    nella pagina della selezione dei due segni c'è questo codice:

    <html><head><title> affinità di coppia</title></head>

    <form method ="post" action="calcola.asp">

    Il tuo segno &nbsp &nbsp &nbsp &nbsp &nbsp Il segno del tuo partner &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Calcola affinità&nbsp

    <select name="tuoSegno">
    <option value="ariete"> Ariete</option>
    <option value="toro">Toro</option>
    <option value="Gemelli">Gemelli</option>
    <option value="Cancro">Cancro</option>
    <option value="Leone">Leone</option>
    <option value="Vergine">Vergine</option>
    <option value="Bilancia">Bilancia</option>
    <option value="Scorpione">Scorpione</option>
    <option value="Sagittario">Sagittario</option>
    <option value="Capricorno">Capricorno</option>
    <option value="acquario">Acquario</option>

    <option value="pesci">Pesci</option>
    </select>

    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <select name="segnoPartner">
    <option value="Ariete">Ariete</option>
    <option value="Toro">Toro</option>
    <option value="Gemelli">Gemelli</option>
    <option value="Cancro">Cancro</option>
    <option value="Leone">Leone</option>
    <option value="Vergine">Vergine</Option>
    <option value="Bilancia">Bilancia</option>
    <option value="Scorpione">Scorpione</option>
    <option value="Sagittario">Sagittario</option>
    <option value="Capricorno">Capricorno</option>
    <option value="Acquario">Acquario</option>
    <option value="Pesci">Pesci</option>
    </select>
    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp <input type="submit"
    value="calcola"></input>
    </form>

    Invece nella pagina "calcola.asp" c'è quest'altro codice:(ho inserito solo due combinazioni di prova:ariete-ariete ed ariete-toro)

    <%
    ariete = Request.form("ariete")
    toro = Request.form("toro")
    Response.redirect(ariete&toro& "arietetoro.html") %>

    <%ariete= Request.form("ariete")
    ariete=Request.form("ariete")
    Response.redirect(ariete&ariete&"arieteariete.html")%> :fumato: ciao

    Non ci siamo 😄 😄

    Allora:
    Primo errore:
    Request.form si usa così
    Request.form("NomeDelCampoDelForm")
    Dove al posto di NomeDelCampoDelForm devi mettere quello che c'è scritto dentro all'attributo name del tuo input, select o textarea e serve a recuperare i dati di un form ()

    Secondo errore:
    Request.form restituisce il valore del campo, quindi nel tuo caso ariete, toro .... in base a quello che hai scelto nella tendina quindi facendo:
    pippo = Request.form("CampoX")
    Nella variabile pippo ti ritroverai il valore del CampoX del form che è stato compilato.... quindi se scrivi Response.redirect(ariete&toro& "arietetoro.html") è sbagliatissimo e non trovarà mai la pagina giusta (ti consiglio di fare un corso base di asp e/o di programmazione)

    Quindi mettiamo caso che selezioni ariete in una tendina e toro nell'altra facendo il submit in calcola.asp succede questo:

    tuoSegno = Request.form&#40;"tuoSegno"&#41;
    

    nella variabile tuoSegno ci sarà il valore ariete

    segnoPartner = Request.form&#40;"segnoPartner"&#41;
    

    nella variabile segnoPartner ci sarà il valore toro

    Response.redirect&#40;tuoSegno & segnoPartner & ".html"&#41;
    

    La funzione Response.redirect quindi ti manderà alla pagina che si chiama variabile1 + variabile2 + .html cioè arietetoro.html

    :fumato: :fumato:

    PS: le pagine devono essere tutte nella stessa cartella, se no per esempio se hai tutti i file html in una cartella affinita dovresti fare Response.redirect("affinita/" & tuoSegno & segnoPartner & ".html")


  • User

    Ho corretto il codice sulla base di quello che mi hai scritto Ecco il nuovo codice:

    <%
    ariete = Request.form("tuosegno")
    toro = Request.form("segnoPartner")
    Response.redirect(ariete&toro& "arietetoro.html") %>

    <%ariete= Request.form("tuosegno")
    ariete=Request.form("segnoPartner")

    Response.redirect(ariete&ariete&"arieteariete.html")%>

    Non credo vada bene perchè non porta alla pagina html.Dove ho sbagliato? 😮


  • User

    @jockk said:

    Ho corretto il codice sulla base di quello che mi hai scritto Ecco il nuovo codice:

    <%
    ariete = Request.form("tuosegno")
    toro = Request.form("segnoPartner")
    Response.redirect(ariete&toro& "arietetoro.html") %>

    <%ariete= Request.form("tuosegno")
    ariete=Request.form("segnoPartner")

    Response.redirect(ariete&ariete&"arieteariete.html")%>

    Non credo vada bene perchè non porta alla pagina html.Dove ho sbagliato? 😮

    () () ()

    :mmm: :mmm: :mmm: forse non mi sono spiegato bene

    Il codice asp che ho scritto non lo devi modificare......

    <% 
    tuoSegno = Request.form&#40;"tuoSegno"&#41; 
    segnoPartner = Request.form&#40;"segnoPartner"&#41; 
    
    Response.redirect&#40;tuoSegno & segnoPartner & ".html"&#41; 
    %> 
    

    Te l'ho detto e te lo ripeto è meglio che ti guardi un po' di basi di programmazione, non sai neanche come si usano la variabili 😄 😄 ..... Segui queste lezioni online, è un corso base di asp: http://freeasp.html.it/guide/lezioni.asp?idguida=1

    Ciao
    :fumato: :fumato:


  • User

    Lo so che devo studiare asp.la settimana prossima inizio un corso on line.Però mi serve subito il codice per inserire le affinità dei segni nel mio sito,questo è il punto.Comunque il codice,così come lo hai corretto tu non funziona.Ecco il tuo codice:

    <%
    tuosegno=request.form("tuosegno")
    segnopartner=Request.form("segnopartner")
    Response.redirect(tuosegno&segnopartner&"arietoro.html")

    tuosegno=request.form("tuosegno")
    segnopartner=Request.form("segnopartner")
    Response.redirect(tuosegno&segnopartner&"arieteariete.html")%>

    dove sta l'errore? boh.... :bho:


  • User

    @jockk said:

    Ecco il tuo codice:

    <%
    tuosegno=request.form("tuosegno")
    segnopartner=Request.form("segnopartner")
    Response.redirect(tuosegno&segnopartner&"arietoro.html")

    tuosegno=request.form("tuosegno")
    segnopartner=Request.form("segnopartner")
    Response.redirect(tuosegno&segnopartner&"arieteariete.html")%>

    Ehhh no :mmm: :mmm: 😮 😮

    Il codice che ho scritto io è questo, devi fare solo copia incolla nella tua pagina asp e vedrai che funziona........

    <% 
    tuoSegno = Request.form&#40;"tuoSegno"&#41; 
    segnoPartner = Request.form&#40;"segnoPartner"&#41; 
    
    Response.redirect&#40;tuoSegno & segnoPartner & ".html"&#41; 
    %>
    

    Ciao


  • User

    Funziona cavolo! Pensavo che nella pagina calcola.asp si dovesse fare riferimento alla pagina html prescelta(es,ariete-gemelli)invece no.Però il linguaggio asp è strano,spero facile come l'html.
    Non so come ringraziarti.Tra un pò visita il mio sito nella sezione "verifica affinità" e vedrai il risultato del tuo codice.Tra un pò però,devo lavorarci ancora molto. http://www.astro-venditti.it

    grazieeeeeeeee!!!!!!! :fumato: :fumato: :fumato: :fumato: :fumato:


  • User

    Niente figurati.......

    Ma se asp ti sembra strano per quel motivo mi sà che ti sembrerà "strana" tutta la programmazione....

    😄 😄

    In bocca al lupo