Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problemino ...

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    Problemino ...

    Salve ho un problemino.
    Ho una cosa del tipo:
    ....
    <form action="file.php" method="post" name="doc">
    Seleziona da primo menù:
    <select name="menu" onchange="javascript:document.doc.submit();">
    <option value="" selected ></option>
    <option value="1">uno</option>
    <option value="2">due</option>
    </select>

    <?php
    if ($menu == "1") {
    echo ('Seleziona da secondo menu:
    <option value="" selected ></option>
    <option value="x">X</option>
    <option value="y">Y</option>
    </select>
    }
    elseif ($menu == "2") {
    echo ('Seleziona da terzo menu:
    <option value="" selected ></option>
    <option value="a">A</option>
    <option value="b">B</option>
    </select>
    }
    </form>
    ....

    Se viene selezionato dal primo menù la voce "1", allora dovrebbe visualizzare a video il secondo menù. Mentre se viene selezionato dal primo menù la voce "2" dovrebbe visualizzare a video il terzo menù.
    Bene, tutto questo non lo fa!
    qualsiasi cosa seleziono dal primo menù mi manda alla pagina file.php
    Come posso fare???

    Grazie

  2. #2

    Re: Problemino ...

    Originariamente inviato da nemo74na
    Salve ho un problemino.
    Ho una cosa del tipo:
    ....
    <form action="file.php" method="post" name="doc">
    Seleziona da primo menù:
    <select name="menu" onchange="javascript:document.doc.submit();">
    <option value="" selected ></option>
    <option value="1">uno</option>
    <option value="2">due</option>
    </select>

    <?php
    if ($menu == "1") {
    echo ('Seleziona da secondo menu:
    <option value="" selected ></option>
    <option value="x">X</option>
    <option value="y">Y</option>
    </select>
    }
    elseif ($menu == "2") {
    echo ('Seleziona da terzo menu:
    <option value="" selected ></option>
    <option value="a">A</option>
    <option value="b">B</option>
    </select>
    }
    </form>
    ....

    Se viene selezionato dal primo menù la voce "1", allora dovrebbe visualizzare a video il secondo menù. Mentre se viene selezionato dal primo menù la voce "2" dovrebbe visualizzare a video il terzo menù.
    Bene, tutto questo non lo fa!
    qualsiasi cosa seleziono dal primo menù mi manda alla pagina file.php
    Come posso fare???

    Grazie
    Forse mi sbaglio perchè non sono tanto esperto ma...

    if ($menu == "1") {
    echo ('Seleziona da secondo menu:');
    print '<option value="" selected ></option>
    ';
    print '<option value="x">X</option>
    ';
    print '<option value="y">Y</option>
    ';
    </select>
    }
    elseif ($menu == "2") {
    echo ('Seleziona da terzo menu:');
    print '<option value="" selected ></option>
    ';
    print '<option value="a">A</option>
    ';
    print '<option value="b">B</option>
    ';
    </select>
    }
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  3. #3
    e' ovvio che ti manda sempre a file.php

    l'onchange della select non fa altro che submittare il form... ne piu ne meno quello che fa un input type=submit...ma se nel form imposti l'action a file.php...allora non appena la tua select si ricarica vieni spedito automaticamente a quella pagina indipendnetemente dal menu che hai scelto...

    se il form con la select sta nela apgina index.php l'action del form sara' action=index.php

    cosi ti ricarica la pagian con il menu scelto nel modo gisuto...
    http://www.mcganass.com

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    225

    si ma ...

    OK ho capito,
    ma come devo fare poi ad impacchettare tutto e mandare tutto tramite la action a file.php che elaborerà i dati inseriti e scelti (dalle select) nella index.php???

  5. #5
    <?
    if ($menu)
    {
    $action="file.php";
    }
    else
    {
    $action="index.php";
    }
    ?>
    <form action=<?=$action?>>
    <select name=menu></select>
    <?
    if ($menu==1)
    {
    //metti la select <select name=altroMenu></select>
    }
    if ($menu==2)
    {
    //metti la select <select name=altroMenu></select>
    }

    ?>
    </form>


    in pratica le select che ottieni dalla selezione on change avranno un name vierso dalla select rpincipale cosi puoi gestire ildoppio valore della action
    http://www.mcganass.com

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.