Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    41

    php - nascondere un listbox se il valore è 0

    Salve a tutti, mi piacerebbe trovare un modo con php per escludere dei listbox o listitem, come li volete chiamare, quando il valore è zero.

    ho già provato qualcosa con javascript e direi che è piuttosto laborioso... ho dovuto riscrivere kilometri di codice, ed ora mi chiedo se qualcuno di voi ha un'idea su come fare, magari limitanto l'uso di javascript.

    la stringa incriminata:

    echo "<select name=\"neck\" onchange=\"somma(neck);\">$neckoptions</select>
    ";

    pensavo che forse si potrebbe inserire la stringa :"type=\"hidden\" associata ad una variabile collocata nella stringa pricipale e di toglierlo nel caso il valore sia maggiore di zero.
    Cosa ne pensate? Pensate ci sia una soluzione migliore?

    Grazie per il tempo dedicato.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    131
    ciao di solito quando devo nascondere un blocco di input (la select nel tuo caso) lo faccio tramite css

    mettendo visibility:hidden all'elemento o creando un box con i div e nascondo quello

  3. #3
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    il valore di che?
    come valorizzi la select, cioè il codice anche con il ciclo che ti crea la select??


    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    41
    non proprio forse ho espresso male il mio problema...

    vediamo se cosi ci capiamo meglio:

    Utilizzo un database in formato testo in cui memorizzo degli oggeti, i quali hanno diverse proprietà.

    per esempio: l'oggeto 'Chitarra' possiede una serie di elementi modificabili(ne cito brevemente alcuni), 'manico bolt in' come prima opzione nel campo select ed 'manico set in' come seconda opzione.
    Ognuna di queste selezioni ha un valore numerico associato, in questo caso il prezzo, che in alcuni casi ha valore zero, vorrei trovare un modo per nascondere all'utente la possibilita di selezionare un'opzione che ha valore zero, in questo caso nascondere la select. Magari associando una proprietà tipo 'hidden'... non so.
    Avete qualche suggerimento? qualche codice da cui prendere spunto? Qualunque cosa mi possa dare una buon punto di partenza è ben accetto.

    Grazie per la pazienza

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    scusa fai un controllo sul campo valore che peschi dal db...
    in questo caso hai un "db" in formato testo cmq è identico il fatto...
    puoi memorizzare i valori del db in uno o + array...
    tipo in -> $tipo hai i tipi di componenti
    -> $valore hai il valore

    quindi a $tipo[i] è associato $valore[i]

    giusto ????
    allora
    ti scrivo uno pseudo php...
    codice:
    $num = <numero di elementi che devo visualizzare nella select>;
    (e che è anche uguale al max (indice+1) degli array creati sopra)
    
    for($i = 0;$i<$num;$i++){
      if($valore[i] != 0)
         <visualizzo la select>
    }
    in maniera molto banale, e se non ho capito male..

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    41
    ok, ora provo a smanettare un po di codice, poi ti posto cosa ho fatto.

    Grazie

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.