Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema condizionale lineare IF variabile

    Salve a tutti!
    Vi leggo da tempo ma scrivo per la prima volta.

    Sto lavorando su una pagina ASP realizzata da altri in passato. Ho faticato un po' per seguire alcune operazioni, ma sono venuto a capo praticamente di tutto. Il problema che si pone sta nelle options di una tabella select.

    Praticamente, il cliente mi ha chiesto di fare in modo che se il totale è inferiore a 100€ non sia possibile selezionare una delle opzioni di pagamento.

    Ora, non capisco cosa sto sbagliando (di asp non sono affatto pratico, mea culpa!), ma non riesco a sortire alcun effetto.

    Vi posto un po' di codice, spero possiate aiutarmi

    Il nome della variabile che funge da discriminante è "totcatutto".
    Avevo pensato di inserire "<%if totcatutto<100 then **che ci metto?** <%end if%>" ma non riesco a capire che comando utilizzare!

    Ecco il codice, scusate

    <select size="1" name="pagamento">
    <option value="Bonifico Bancario anticipato">Bonifico anticipato</option>
    <%if cesso=0 then%> <%end if%>
    <option value="Contrassegno">Contrassegno</option>
    </select></td>


    Siccome mi è parso difficile eliminare una option della tabella select, ho provato con il comando, più semplice, "response.write", prima in autonomia, poi copiando da esempi di codice online, ma non sono riuscito a far funzionare neppure quello!!

    <select size="1" name="pagamento">
    <option value="Bonifico Bancario anticipato">Bonifico anticipato</option>
    <%if cesso=0 then%> <%end if%>
    <%if (totcatutto < "100") Then
    Response.Write("Il totale è inferiore a 100 euro pertanto non puoi utilizzare il Contrassegno)
    End If
    %>
    <option value="Contrassegno">Contrassegno</option>
    </select></td>

  2. #2
    ragioniamo al contrario, facciamo apparire il metodo contrassegno solo se l'importo è maggiore o uguale a 100

    codice:
    <select size="1" name="pagamento">
    <option value="Bonifico Bancario anticipato">Bonifico anticipato</option>
    <%if cesso=0 then%> <%end if%> 
    <%if (totcatutto >=100) Then
    <option value="Contrassegno">Contrassegno</option>
    <%End If%>
    </select></td>
    quindi se "totcatutto" è <100 il metodo proprio non appare.

    se invece vuoi che appaia, e che venga fuori un messaggio quando l'utente lo seleziona, allora devi agire lato client, quindi javascript, quindi devi chiedere aiuto nella sezione javascript del forum

    p.s. quando scrivi codice usa il tasto [CODE]


  3. #3
    Ciao caro
    Grazie innanzitutto della risposta!
    Con il codice riportato giustamente mi restituisce errore perchè non era chiuso il tag dopo "then"!
    comunque anche chiudendolo eravamo daccapo!
    Poco fa (vero, la mente fresca del mattino aiuta!) ho provato a cambiare variabile. Perchè teoricamente tutto avrebbe dovuto funzionare, e invece non mostrava il contrassegno!

    Ho cercato di capire, riletto il codice e mi sono accorto che questa "totcatutto" è una variabile che include altri valori, di cui alcuni possono essere pari a zero!
    Mi son detto "sarà mica questo il problema?"
    Ho cambiato variabile, mettendo il prezzo scevro di spedizione, e voilà, funziona tutto!
    Ti ringrazio per la risposta

    PS.
    ma il tasto io non lo trovo, sai? L'ho cercato pure ieri..devo semplicemente usare i tag?
    codice:
    testo in codice
    PS. ho comprato una tastiera multimediale ecc......mi sono accorto che non ha i simboli maggiore e minore!!! :-O

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.