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

    Coldfusion e <cfselect>

    Premessa : non sono new

    <cfform>
    <cfselect name="prodotto" query="getProdotto" value="prodotto">
    </cfselect>
    </cfform>

    Risultato un select normalissimo che punta ad un database

    Si può e se si come posso fare per fare in modo che
    mi realizzi una cosa simile a questa???

    <cfoutput query="getProdotto">
    #prodotto#
    </cfoutput>

    Ma cliccando semplicemente su una posizione del select.
    e non su un testo in output.

    Cioè vorrei legare ad ogni singolo clic su una voce del select un link alla stessa pagina ma con caratteristiche diverse dettate da ID ossia una posizione diversa all'interno di un altro database.

    Ciao a tutti e buona giornata

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    14
    Se ho capito bene questa potrebbe essere una soluzione.

    <cfselect name="mionome" required="no" size="1" multiple = "No"
    query = "miaquery" value = "mioid" display = "miadescizione"
    passThrough = "onChange=""location.href='##'+this.value""">
    </cfselect>

    Ho usato in link interno ma anche
    passThrough = "onChange=""location.href='altrapagina?pk='+this.v alue"""
    dovrebbe andare

    L'unica cosa da valutare è se usare onChange in quanto il primo della lista non attiva il link o qualche altro evento....
    (non sono una cima in javascript...)

  3. #3
    Ho provato ma nn funziona mica

    <cfquery datasource="database" name="getDati">
    SELECT ID,lista
    FROM pippo
    </cfquery>

    <cfform>
    <cfselect name="mionome" required="no" multiple="no" size="1" query="getDati" display="lista"
    passThrough="onChange=""href='dettaglio.cfm?id='#I D#'""">
    </cfselect>
    </cfform>

    Variable ID is undefined.

    The Error Occurred in line 23

    22 : <cfform>
    23 : <cfselect name="mionome" required="no" multiple="no" size="1" query="getDati" display="lista" passThrough="onChange="" href='dettaglio.cfm?id='#ID#'""">
    24 : </cfselect>
    25 : </cfform>

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    14
    nella cfselect manca il value

    value="id"

    e nella onChange devi tenere this.value
    (quando l'utente clicca javascript legge il "value" associato all'opzione e lo sostituisce )

  5. #5
    Ho fatto funziona.

    Se nel database ho dei campi vuoti come posso fare in modo che non vengano visualizzati nel select?

    :master:

  6. #6

    ANDANDO AVANTI COL CFSELECT

    NEL PRIMO MESSAGGIO VOLEVO SCRIVERE SONO NEW

    Una volta risolto il problema con il cfselect che punta ad una pagina di dettaglio tramite un href diverso a seconda della posizione nel cfselect.......

    ....... Mi trovo davanti ad un altro quesito.

    Nella pagina di dettaglio devo sempre presentare il <CFSELECT> ma nella prima riga devo visualizzare la voce precedentemente selezionata .... come posso fare ????

    Esempio

    <cfselect name="prodotto" required="no" size="1" multiple="No"
    query="getProdotto_id" value="ID" display="prodotto"
    passThrough="onChange=""location.href='dettaglio_p rodotto.cfm?
    ='+this.value""">
    </cfselect>

    Prodotti :

    Pippo
    Pluto
    Paperino
    Minni

    Seleziono Paparino

    Ento nella pagina di dettaglio

    www.dettaglio_prodotto.cfm?ID=4

    (tramite puntamento a un database in posizione = 4) ossia paperino

    e propongo tale pagina con dentro lo stesso <CFSELECT> ... ma la prima voce visualizzata è sempre Pippo ... come posso far visualizzare in prima voce Paperino poi Minni Pippo e Pluto

    In pratica come posso shiftare il tutto ptima di visualizzarlo

    e le altre a scalare.


    Ciao a tutti Alessandro

  7. #7
    Posto e mi rispondo da solo è fantastico ho risolto con

    <cfselect name="prodotto" selected="#URL.id#" required="no" size="1" multiple="No"
    query="getProdotto_id" value="ID" display="prodotto"
    passThrough = "onChange=""location.href='dettaglio_carni.cfm?id= '+this.value""">
    </cfselect>

    Ciao a tutti Alex

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.