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

    Autoselezione di campo select

    Salve a tutti!
    Come faccio a far impostare automaticamente a questo campo di tipo <select> qui sotto:

    <select name='risposta'>
    <option value=''>- - -</option>
    <option value='si'>si</option>
    <option value='no'>no</option>
    </select>


    una delle tre opzioni, per esempio "si" in base al contenuto di una variabile passata così al file che contiene il <select>:

    file.php?risposta=$risposta

    In pratica la cosa mi serve per pre-compilare dei campi quando vado a modificare delle entry, quindi NON mi serve un'opzione di default, ma una cosa elastica e dipendente dalla variabile passata.

    Grazie a tutti!
    Tom

  2. #2
    Con del normalissimo html:

    <option value="valore" selected="selected">Etichetta</option>

    Naturalmente, puoi usare php per far apparire selected accanto all'opzione che vuoi, anche sulla base di qualcosa passato in querystring...

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Mettici una Condizionale!

    Codice PHP:
    <?php
    if($_GET['parola']=='si') {
    ?>
    <select name='risposta'>
    <option selected="selected" value='si'>si</option>
    <option value='no'>no</option>
    </select>
    <?php
    }
    ?>
    O forse ho capito male???

  4. #4
    Originariamente inviato da Shores
    Con del normalissimo html:

    <option value="valore" selected="selected">Etichetta</option>

    Naturalmente, puoi usare php per far apparire selected accanto all'opzione che vuoi, anche sulla base di qualcosa passato in querystring...

    Ciao!
    Nello specifico, come faccio a far apparire dove voglio io il select? Puoi farmi un esempio con script?

    @StefanoV: alla tua soluzione avevo già pensato, ma se ho 20 opzioni non posso fare 20 if! soprattutto se posso risolvere come ha sritto Shores...
    Comunque grazie per aver capito il problema e scritto...

    Shores, attendo esempio!

    Immagino potrebbe essere una cosa del genere:

    <option value="valore"
    <?if {$querystring == value}
    echo "selected='selected'"
    ?>
    >Etichetta</option>



  5. #5
    Più correttamente:

    <option value="valore"
    <?if {$querystring == "valore"}
    echo "selected='selected'"
    ?>
    >Etichetta</option>


    Quanto al fatto di non poter fare venti if, CERTO CHE DEVI FARLI, a meno che tu non generi le option della select da db, nel qualcaso ti basterà fare un ciclo sui record con dentro un unico if...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  6. #6
    Originariamente inviato da Shores
    Più correttamente:

    <option value="valore"
    <?if {$querystring == "valore"}
    echo "selected='selected'"
    ?>
    >Etichetta</option>


    Quanto al fatto di non poter fare venti if, CERTO CHE DEVI FARLI, a meno che tu non generi le option della select da db, nel qualcaso ti basterà fare un ciclo sui record con dentro un unico if...
    No,aspetta: quello che intendevo io era che non voglio fare 20 "cicli if" con tutto il select(come diceva Stefano), ma che preferisco inserire 1 if per ogni option.

    2. $querystring posso dunque passarla via pagina.php?querystring=$x ?

  7. #7
    Originariamente inviato da tommyacoustic19
    No,aspetta: quello che intendevo io era che non voglio fare 20 "cicli if" con tutto il select(come diceva Stefano), ma che preferisco inserire 1 if per ogni option.

    2. $querystring posso dunque passarla via pagina.php?querystring=$x ?
    Ok.

    Per la querystring:

    se la url che vuoi passare è

    pagina.php?nome=valore&nome2=valore2

    allora dovrai leggere i valori così:

    $_GET["nome"] conterrà "valore"
    $_GET["nome2"] conterrà "valore2"

    NON basarti sul fatto che esistano le variabili $nome e $nome2 perchè questa è una funzionalità già deprecata da tempo e che su molti hoster è spenta, visto che può essere fonte di moltissimi bug di sicurezza.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  8. #8
    Ecco perchè notavo che non sempre il $_GET era necessario... che si poteva comunque utilizzare la variabile passata così come stava...

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.