Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Menù con <select>

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    26

    Menù con <select>

    Ho creato un menu tramite una combo (<select>); in questa combo ci vono varie voci (<option>), grazie alle quali puoi accedere alle pagine del sito. Adesso vorrei fare in modo che
    una volta selezionata la voce al caricare della pagina corrispindente nella combo rimanesse selezionata quella voce.

    Questo è il mio tentativo:

    codice:
    <script language="javascript">
     function redict(selezione) {
     if (selezione == "2004") location.href = "2004.php";
     if (selezione == "2005") location.href = "2005.php";
     }
     </script>
    <?php $page = $_SERVER["PHP_SELF"]; ?>
    <select onChange="javascript:redict(this.options[this.selectedIndex].value);">
    <?php ($page == "/2004.php") ? (print "<option selected value=\"2004\">2004</option>") : (print "<option value=\"2004\">2004</option>");?>
    <?php ($page == "/2005.php") ? (print "<option selected value=\"2005\">2005</option>") : (print "<option value=\"2005\">2005</option>");?>
    </select>

  2. #2
    Per farla rimanere selezionata devi inserire la parola "selected".

    Quello che devi fare, quindi, è controllare con una if se il valore passato è uguale a quello da stampare. Se si stampi selected altrimenti no.

    Inoltre quello che tu hai scritto è js e non php. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    4
    potresti impostare la compo all'onload, cntrollando il nome del file e quindi l'anno:

    <body onload="javascript:document.nomeform.nomeselect.va lue=<?substr($_SERVER["PHP_SELF"],2,4) ?>);">

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    26
    codice:
    <?php
    $myUrl = $REQUEST_URI;
    if (strstr("$myUrl",'2004')) {
    echo "<form action='./2005.php'>
    <select onChange='form.submit();'>
    <option value='1' selected>2004</option>
    <option value='2'>2005</option>
    </select>";
    }
    elseif (strstr("$myUrl",'2005')) {
    echo "<form action='./2004.php'>
    <select onChange='form.submit();'>
    <option value='1'>2004</option>
    <option value='2' selected>2005</option>
    </select>";
    }
    ?>
    ho provato con questo codice ma questa volta la combo non appare nemmeno
    (questo codice andrà nella pagina web tramite include)

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.