• Moderatore

    Problemi modulo: elenco/menu

    Sto risistemando le pagine del mio sito aggiungendo un titolo adeguato per ognuna, e ho deciso di dividere in diverse parti ed accorciare l'archivio, per questo ho inserito un modulo: elenco/menu (si chiama così su dreamweaver), nella parte interna del modulo ho provato per vedere se funziona inserendo:

    <option value="videogiochi/amped3.php">Amped3</option>
    
    

    Dove "option value" da quanto ho capito dovrebbe essere il link della recensione, e poi dove nel codice c'è scritto "Amped3" il nome della recensione che compare, ma quando vado a cliccare sul bottone leggi recensione mi fa solo il refresh della pagina senza portarmi alla recensione, dov'è l'errore??

    La pagina di esempio lo messa qui: esempio

    Non credo sia molto difficile capire il problema, quindi spero di risolvere subito per finire di aggiustarmi il sito (più di 100 pagine da modificare :D).

    Grazie a tutti. 😉


  • Super User

    Ciao lupo91,
    sposto in HTML e XHTML 😉
    ciao!


  • Moderatore

    Ok, pensavo fosse php :D.


  • User

    Quando clicchi sul bottone di invio del form vieni reindirizzato alla pagina che hai specificato nell'attributo "action" del form, nel tuo caso non hai messo nulla e quindi c'è il refresh della pagina. Visto che hai specificato il metodo "post" e usi il php il valore dell''option selezionato dall'utente sarà contenuto nella variabile php $_POST['select'] e quindi in base a questo valore dovresti fare un reindirizzamento alla pagina corrispondente.

    
    <form name="form1" method="post" action="">
      <select name="select" size="10">
         <option value="/amped3.php">Amped3</option>
       </select>
    <input name="submit" type="submit" value="Leggi Recensione">                      
    </form>
    
    

    se vuoi reindirizzare direttamente l'utente inserendo l'url della pagina nell'<option value="" > devi usare javascript, prova a cercare su google "select reindirizzamento automatico"


  • Moderatore

    Ho provato con questo script:

    <script language="Javascript" type="text/javascript">
    <!--
    function redir(menu) {
    var item = menu.selectedIndex;
    document.location = menu.option[item].value;
    return false;
    }
    // -->
    </script>
    

    Ma non funziona, ho trovato un sito dove ha un menu simile ma quando clicco su leggi recensione mi modifica l'URL inserito, credo che per farlo funzionare bisogni modificare qualcosa ma non so cosa.

    P.S. il link della pagina è sempre quello del primo post, è già aggiornato.


  • User

    @lupo91 said:

    Ho provato con questo script:
    Ma non funziona, ho trovato un sito dove ha un menu simile ma quando clicco su leggi recensione mi modifica l'URL inserito, credo che per farlo funzionare bisogni modificare qualcosa ma non so cosa.

    P.S. il link della pagina è sempre quello del primo post, è già aggiornato.

    Ho visto che hai inserito lo script javascript ma non hai aggiornato il codice del form, dovresti modificarlo così:

    
    <form action="articolo.php" method="get" name="" id="">
    <select name="menuTendina" onChange="return redir(this);">
    <option value="http://lupo91.altervista.org/videogiochi/amped3.php">Google</option>
    <option value="http://lupo91.altervista.org/advent_rising.php">Yahoo</option> 
    ...eccetera...
    </form>
    
    

    ho visto il codice della pagina, non voglio scoraggiarti ma è un casino, hai dichiarato 3 volte il DOCTYPE, dovresti dargli un'occhiata. 😉


  • Moderatore

    Riguardo il codice sporco in realtà il codice è corretto però mi sono accorto pure io che se visualizzo il codice da un browser è diverso, non so perchè, forse saranno i codici retro-server che uso :D.

    P.S. ora lo provo.


  • Moderatore

    L'ho modificato ma non fa, mi porta ad una pagina del tipo:

    http://lupo91.altervista.org/videogiochi/articolo.php?menuTendina=%2Fvideogiochi%2Famped3.php&submit=Leggi+Recensione

    Se cancello nel codice articolo.php, mi fa il refresh e nell'URL di prima sostituisce articolo.php con recensioni.php.


  • Moderatore

    Help! :D.