Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    19

    problema con ciclo FOR credo....banale

    Come faccio ad uscire da un ciclo for quando la condizione è vera?

    es.

    for each item in request.form valoreItem = Request.Form(item)
    nomeItem = item
    if nomeItem = "pippo" then
    response.write "<input type=checkbox checked name=pippo value=1>"
    else
    response.write "<input type=checkbox name=pippo value=2>"
    end if
    next
    stefano

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    19
    scusate non avevo finito e cioè:
    mi deve stampare a video un solo input checkbox a seconda della condizione, invece me ne stampa quante volte mi cicla nel for.??

    come faccio
    stefano

  3. #3
    ora come ora nel tuo ciclo non gli dici mai di uscire. Semplicimente gli dici se una condizione non è vera, comunque stampami un checkbox.
    Se vuoi che esca dal ciclo devi usare l'exit for.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    19
    esatto mi deve stampare se la condizione è vera una checkbox flaggata di default e poi uscire e se la condizione è falsa mi deve stampare una checkbox senza il flag e poi uscire lo stesso, ma questo exit for dove lo piazzo nel codice?
    stefano

  5. #5
    ma quindi ti basterebbe solo if no??
    non capisco il tuo problema (ma forse è colpa mia)!
    Che senso ha fare un ciclo se comunque in base alla prima condizione poi comunque esci in ogni caso dal ciclo....no compriendo....

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    19
    si scusa ti spiego, ho una pagina con una serie di checkbox che l'utente ha facoltà o meno di flaggare, in basso un tasto update che non fa altro che ricaricare la stessa pagina con la somma dei valori dei checkbox flaggati. Però al ricarico della pagina mi devono riapparire i flag che l'utente aveva selezionato, perchè potrebbe scegliere di togliere qualche flag che aveva messo prima.

    Quel ciclo mi serve a questo, infatti come vedi mi dovrebbe stampare comunque una checkbox però a seconda della condizione con o senza il flag di default.

    Scusa ma forse non riesco a spiegarmi bene.

    Inoltre la lista dei checkbox mi viene generata in automatica con una stored procedure da una tabella di un db su MSSQL 2000.

    Bo!!!

    Non lo so se ti ho fatto capire l'esigenza, magari il ciclo for non è nenache l'approccio giusto.
    stefano

  7. #7
    usi una form?come mandi i dati?i checkbox li ricavi da un recordset?o se no ci fai vedere un po più di codice.....

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    19
    si uso una form e i checkbox vengono fuori da un recordset, posto la parte di codice interessata anche se credo sarà un pò incomprensibile:

    <%
    response.write "<form name=FormSA method=post action=hotelBook.asp>"
    response.write "<input type=hidden name=idhotel value="&idhotel&">"
    response.write "<input type=hidden name=prezzosoggiorno value="&prezzosoggiorno&">"
    response.write "<input type=hidden name=nomecamera value="&server.URLEncode(nomecamera)&">"
    response.write "<fieldset id=opzioni><legend>Servizi Aggiuntivi</legend>"
    response.write "<table width=300 bgcolor=#ffffff border=0 cellspacing=0 cellpadding=0 style=color:#000000;font-family:arial,helvetica,sans-serif>"
    set rsSA=Conn.Execute ("ServiziAggiuntiviPrenotazione'" & idhotel & "'")
    if rsSA.eof then
    else
    contaRecord = 0
    Do While Not rsSA.eof
    if (contaRecord mod 2) = 0 then
    response.write "<tr bgcolor=#fff5e5>"
    else
    response.write "<tr bgcolor=#F0E4D0>"
    end if
    response.write "<td valign=top style=font-size:11px>"&rsSA.Fields(2).Value&"</td>"
    response.write "<td valign=top style=font-size:10px><font color=#FF0000>EUR "&rsSA.Fields(4).Value&"</font></td>"
    select case rsSA.Fields(5).Value
    case "UXXX"
    descrizioneTipoSA = "per soggiorno"
    prezzoCalcolatoSA = rsSA.Fields(4).Value
    case "XNPX"
    descrizioneTipoSA = "a notte
    per persona"
    prezzoCalcolatoSA = ((rsSA.Fields(4).Value * Session("adulti")) * Session("notti"))
    case "XNXX"
    descrizioneTipoSA = "a notte"
    prezzoCalcolatoSA = (rsSA.Fields(4).Value * Session("notti"))
    case "XXPX"
    descrizioneTipoSA = "a persona"
    prezzoCalcolatoSA = (rsSA.Fields(4).Value * Session("adulti"))
    end select
    response.write "<td valign=top style=font-size:10px>("&descrizioneTipoSA&")</td>"
    response.write "<td valign=top style=font-size:10px>"
    for each item in request.form valoreItem = Request.Form(item)
    nomeItem = item
    if nomeItem = "SA"&rsSA.Fields(0).Value&"_"&rsSA.Fields(1).V alue then
    response.write "<input type=checkbox checked name=SA"&rsSA.Fields(0).Value&"_"&rsSA.Fields(1).V alue&" value="&prezzoCalcolatoSA&">"
    else
    response.write "<input type=checkbox name=SA"&rsSA.Fields(0).Value&"_"&rsSA.Fields(1).V alue&" value="&prezzoCalcolatoSA&">"
    end if
    next
    response.write "</td>"
    response.write "</tr>"
    if (contaRecord mod 2) = 0 then
    response.write "<tr bgcolor=#fff5e5>"
    else
    response.write "<tr bgcolor=#F0E4D0>"
    end if
    response.write "<td style=font-size:10px colspan=4>"&rsSA.Fields(3).Value&"</td></tr></fieldset>"
    rsSA.Movenext
    contaRecord = contaRecord + 1
    loop
    response.write "</tr>"
    response.write "<tr bgcolor=#F0E4D0><td align=right colspan=4>
    "
    response.write "<input type=image name=update src=images/button-update.gif>"
    response.write "</td></tr>"
    end if
    response.write "</table>"
    response.write "</form>"
    %>
    stefano

  9. #9
    ma la pagina da cui il tutto deriva?(magari solo la parte dei checkbox?)

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    19
    è tutto li, la pagina è sempre la stessa sia quella che manda i dati che quella che li riceve usando un unico form.

    il form, all'interno del quale con la query dinamicamente creo la lista dei checkbox e che in contemporanea mi deve verificare se sono uguali ai parametri che passo.

    Inizialmente saranno tutti defleggati perchè carico la pagina senza passare alcunchè, poi quando fleggo qualche checkbox e faccio l'update con il form ricarico la pagina passando però alcuni parametri che con il ciclo for vorrei controllare quando sono uguali ai checkbox che ricreo con la query per fleggarli o meno......

    Tutto è li dentro

    Non lo so se mi sono spiegato????
    stefano

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 © 2026 vBulletin Solutions, Inc. All rights reserved.