Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Form option con IF

  1. #1

    Form option con IF

    Quindi pensavo di realizzare un form con menù a tendina in cui ad ogni voce presente nel menù a tendina corrisponde uno script differente...ho cercarto di realizzarlo con IF, credo sia ilmetodo più diretto , ma non ne cavo piede. :master: potreste illuminarmi?

    Grazie


  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    + chiaro?

  3. #3
    Originariamente inviato da debbelandia
    + chiaro?

    in effetti la richiesta era un pò incompresibile

    ti posto il codice del form

    Codice PHP:
    <form method=post action
    qui dovrebbe andarci l'IF (almeno credo!) che decide di utilizzare uno script piuttosto che un'altro a seconda dell'option value scelto dall'utente
    Codice PHP:
    >
    <
    select name=url>
    <
    option value="index=vuoto" selected
    <
    option value="index=autore">Autore
    <option value="index=titolo">Titolo
    <option value="index=organico">Organico
    </select>

    <
    input type=text name=chiave><input type=submit value=cerca>
     
    </
    form
    vorrei sapere se si possono utilizzare più script per l'esecuzione di un form e se si puà utilizzare IF e soprattutto come perchè continuo a fare prove ma non vanno bene!! :master:

    grazie

  4. #4
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    php non c'entra...

    basta che mofichi il form action con una select PER ESEMPIO

    <select name="select" onchange="javascript: form.action='pagina.php?action='+this.options[this.selectedIndex].value">

    ...

  5. #5
    Originariamente inviato da debbelandia
    php non c'entra...

    basta che mofichi il form action con una select PER ESEMPIO

    <select name="select" onchange="javascript: form.action='pagina.php?action='+this.options[this.selectedIndex].value">

    ...
    come faccio a indicargli quale script utilizzare a secondo della scelta dell'utente nel menù a tendina? :master:

    mi spiego meglio...
    io ho tre scelte nel menu a tendina chiamiamole:
    At
    Bt
    Ct

    però ho anche 3 script, ognuno per ogni voce presente nel menù a tendina...chiamiamoli:
    S1.php
    S2.php
    S3.php

    ora come faccio a dirgli ad action di associare per es. S1.php con e solo con At lasciando perdere gli altri?
    help!

  6. #6
    vi posto il codice che ho realizzato per il form


    Codice PHP:
    <form method=post action=
    <? if (index==autore
    query_autore.php;
    else
    if (
    index==titolo
    query_titolo.php;

    else
    if (
    index==organico
    query_organico.php;

    ?>>
    <select name=url>
    <option value="index=vuoto" selected> 
    <option value="index=autore">Autore
    <option value="index=titolo">Titolo
    <option value="index=organico">Organico
    </select>

    <input type=text name=chiave><input type=submit value=cerca>
     
    </form>

    non funziona...

    mi potete dare una mano? dove sbaglio??

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da windtalk
    vi posto il codice che ho realizzato per il form


    Codice PHP:
    <form method=post action=
    <? if (index==autore
    query_autore.php;
    else
    if (
    index==titolo
    query_titolo.php;

    else
    if (
    index==organico
    query_organico.php;

    ?>>
    <select name=url>
    <option value="index=vuoto" selected> 
    <option value="index=autore">Autore
    <option value="index=titolo">Titolo
    <option value="index=organico">Organico
    </select>

    <input type=text name=chiave><input type=submit value=cerca>
     
    </form>

    non funziona...

    mi potete dare una mano? dove sbaglio??
    index, autore, titolo e organico sono costanti?
    Comunque su scelte multiple ti consiglio di usare gli switch.
    Esempio:
    codice:
    <?
    switch ($index)
    {
    case 'autore':
    /* Se $index = autore */
    break;
    case 'titolo':
    /* Se $index = titolo */
    break;
    case 'organico':
    /* Se $index = organico */
    break;
    default:
    /* Di default, se $index non è uguale a nessuna delle tre scelte */
    break;
    }
    Dal Manuale:
    http://it.php.net/switch

    ciauz...


  8. #8
    Originariamente inviato da PaTeR
    index, autore, titolo e organico sono costanti?
    Comunque su scelte multiple ti consiglio di usare gli switch.

    cosa intendi per costanti?

  9. #9
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da windtalk
    vi posto il codice che ho realizzato per il form

    Codice PHP:
    <form method=post action=
    <?
    if (index==autore
    if (
    index==titolo)
    if (
    index==organico)
    ?>
    Così come hai scritto non sembrano variabili... in quanto in php le variabili iniziano con $... :master:

    COSTANTI:
    http://it.php.net/manual/it/language.constants.php

  10. #10
    Originariamente inviato da PaTeR
    Così come hai scritto non sembrano variabili... in quanto in php le variabili iniziano con $... :master:

    COSTANTI:
    http://it.php.net/manual/it/language.constants.php
    ho capito!!

    ...per rendere il tutto più veloce e "comprensibile" ho semplicemnte ricopiato i valori inseriti per la definizione delle voci del menù a tendina presenti nell'option value
    codice:
    <select name=url>
    <option value="index=vuoto" selected> 
    <option value="index=autore">Autore
    <option value="index=titolo">Titolo
    <option value="index=organico">Organico
    </select>
    
    <input type=text name=chiave><input type=submit value=cerca>
     
    </form>
    in effetti forse ho fatto una cavolata

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.