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

    Statement if a sostituzione variabile

    Ciao a tutti!

    Sto cercando di scrivere una condizione if che faccia il confronto tra delle stringhe, solo che non riesco a farlo funzionare bene.

    Cerco di spiegarvi cosa vorrei fare:

    codice:
    <%
    For i = 1 To Request.Form.Count
       if Request.Form.Key(i) = "stringa"&i&""
       ...do something...
      end if
    Next  
    %>
    in pratica voglio catturare la condizione in cui Request.Form.Key(i ) vale proprio stringai
    solo che non riesco a capire come glielo devo scrivere...

    Se faccio:

    codice:
    Response.write( "stringa"&i&""  )
    mi stampa esattamente quello che voglio, cioè se i vale 5 allora mi stampa stringa5...
    ma nella condizione if non me lo prende...

    consigli?
    http://www.mangaitalia.net/

    questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo

  2. #2
    scusate, ho fatto un ulteriore controllo...

    in realtà è corretto, solo che l'indice avanza in modo errato e quindi le due stringhe non sono mai uguali, visto che Request.Form.Key(i) assume il valore di stringai ogni due iterazioni...
    http://www.mangaitalia.net/

    questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo

  3. #3

  4. #4
    Da quanto ho capito te hai queste variabili:
    codice:
    stringa1 = "pippo"
    stringa2 = "topolino"
    stringa3 = "pluto"
    E con un ciclo sulla collection request vorresti verificare se il dato passato via FORM è presente in una di queste variabili, giusto?
    Purtroppo nel modo in cui fai tu è sbagliato.
    Dovresti avere un array e confrontare la collection request con l'array con 2 cicli annidati, ovvero il primo che cicla la collection request e il secondo che cicla l'array confrontando il valore della collection dentro il ciclo sull'array:
    codice:
    dim stringa(2)
    stringa(0) = "pippo"
    stringa(1) = "topolino"
    stringa(2) = "pluto"
    
    for i = 0 to request.form.count - 1
      for j = 0 to uBound(stringa)
        if request.form.key(i) = stringa(j) then
          response.write stringa(j)
          exit for
        end if
      next
    next

  5. #5
    il punto è che io non so quanti form avrò a priori...

    io leggo da un database ed inserisco il tutto in una tabella dinamica, ed uso i forms così:
    codice:
    <input name=prodotto_id1 type=hidden>id1</input>
    <input name=qty_id1 type=text>quantità</input>
    .
    .
    .
    <input type=hidden name=prodotto_idn>idn</input>
    <input type=text name=qty_idn>quantità</input>
    e devo poter collegare, nella pagina seguente, ciascun id alla sua quantità, in modo poi da prelevare dal database l'item con quel particolare id e visualizzare poi l'item, la quantità inserita dall'utente e quella effettivamente disponibile indicata nel database.
    Il tutto, ovviamente, dopo aver prelevato dalla prima pagina solo gli id dei prodotti per cui è stata inserita una data quantità dall'utente.
    Gli item con quantità nulla o cmq per cui l'utente non ha inserito niente, non li devo considerare nella seconda pagina.

    Per ora sono riuscito a risolvere il tutto leggendo tutto quello che passa dal form della prima precedente e verificando se il form con qty(n) > 0, in tal caso prendo anche l'id...
    e sembra funzionare bene...
    almeno così sembra
    http://www.mangaitalia.net/

    questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo

  6. #6
    che fai cambi post? ti nascondi da me?

    ti ho detto che l'id del prodotto lo devi inserire nel campo hidden così:

    <input type="hidden" name="prodotto" value="id1" >

    poi ti ricavi tutti gli di dei prodotti:

    codice:
    idprodotti=split(request.form("prodotto"))
    poi ricavi le quantità immesse:

    codice:
    for i=0 to ubound(idprodotti)
    
    response.write request.form("qty" & idprodotti(i) )
    
    next
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Originariamente inviato da Santino83_02
    che fai cambi post? ti nascondi da me?

    eheh, ma no, i topic avevano argomenti leggermente diversi


    grazie per i consigli... a pomeriggio provo a fare come mi hai detto, spero che tutto vada bene
    http://www.mangaitalia.net/

    questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo

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.