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

    coldfusion form

    qualcuno sa aiutarmi con questo problema?

    io ho il seguente form

    <form name="menu" id="menu" method="post" action="">
    <select name="select">
    <option value="1" selected="selected">pippo</option>
    <option value="2">pluto</option>
    <option value="3">paperino</option>
    </select>
    </form>

    con coldfusion se scrivo #form.menu# ottengo il valore "1",
    quale e' la sintassi per ottenere la scritta "pippo"????

    insomma quello che in javascript scriverei:
    document.menu.select.value;
    document.menu.select.text;

    Lele

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    passi il value: al server non frega niente di quello che ci metti come etichetta nell'option

    codice:
    <select name="waltdisney">
      <option value="pippo">Pippo</option>
      <option value="pluto">Pluto</option>
    </select>
    waltdisney nella pagina destinazione avrà valore "pippo" o "pluto", ma non "Pippo" o "Pluto"
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    il problema e' che il valore mi serve per fare un calcolo ma nel database volevo inserire la descrizione e non il valore!

    Lele

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, quello che tu passi è value, non importa l'etichetta.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Aspetta che mi spiego meglio:
    io voglio che l'utente scelga pippo o pluto per il calcolo di un preventivo quindi passo il valore e lo uso per i conti. se l'utente accetta il preventivo vorrei inserire un record nel database degli ordini ma qui vorrei scrivere che e' stato ordinato un "pippo" e non il suo valore.

    Lele

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, non so come hai organizzato il software, ma potresti passare, per esempio:

    <option value="1,Pippo">Pippo</option>
    <option value="2,Pluto">Pluto</option>

    e fare poi splittare la stringa nella pagina destinazione

    oppure, semplicemente passi il valore numerico e ti crei un array (magari lo hai già per popolare automaticamente la select...) con i tuoi valori stringa all'indice che passi nel value

    <option value="1">Pippo</option>
    <option value="2">Pluto</option>
    <option value="3">Topolino</option>

    e l'array {'','Pippo','Pluto','Topolino'}
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    grazie, l'idea di splittare la stringa mi piace molto!!
    l'unica cosa e' che la funzione di calcolo l'ho scritta in javascript e non so se riesco a farlo viste le mie carenti nozioni in materia!!!
    come potrei fare:

    var pupazzo = document.form.pupazzo.options [form.pupazzo.selectedIndex].value.????

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    se il problema è javascript, chiedi di farti spostare in scripting, e posta un po' più di codice

    Se invece il problema è come trattare il form all'atto del submit, quello diventa un problema lato server: Coldfusion non lo conosco, per cui non ti so proprio dire come recuperare i valori in POST e come splittare le stringhe
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    ok grazie del tempo che mi hai dedicato
    a buon rendere!!!

    Lele

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    il forum serve a questo!
    Buon lavoro!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.