Visualizzazione dei risultati da 1 a 3 su 3

Discussione: select e database

  1. #1
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186

    select e database

    Salve a tutti!
    Spero che qualcuno mi possa aiutare!!
    Ho un campo select in cui ho messo i mesi dell'anno e il nome del mese mi compare solo se nel mio data base è presente tale nome del mese.
    Vorrei che quando cambio la select mi carichi una nuova pagina dove al valore mese2 viene assegnato il valore che è indicato nelle option.

    Questo è il mio form:
    <form name="calendario"> <select name="mese2" class="select" onChange="new_location()">
    <? while($d=mysql_fetch_assoc($r)){?>
    <? if ($d[mese]=="1"){?><option value="01" <? if ($mese2=="01"){?>selected<? }?>>Gennaio</option><? }?>
    <? if ($d[mese]=="2"){?><option value="02" <? if ($mese2=="02"){?>selected<? }?>>Febbraio</option><? }?>
    <? if ($d[mese]=="3"){?><option value="03" <? if ($mese2=="03"){?>selected<? }?>>Marzo</option><? }?>
    <? if ($d[mese]=="4"){?><option value="04" <? if ($mese2=="04"){?>selected<? }?>>Aprile</option><? }?>
    <? if ($d[mese]=="5"){?><option value="05" <? if ($mese2=="05"){?>selected<? }?>>Maggio</option><? }?>
    <? if ($d[mese]=="6"){?><option value="06" <? if ($mese2=="06"){?>selected<? }?>>Giugno</option><? }?>
    <? if ($d[mese]=="7"){?><option value="07" <? if ($mese2=="07"){?>selected<? }?>>Luglio</option><? }?>
    <? if ($d[mese]=="8"){?><option value="08" <? if ($mese2=="08"){?>selected<? }?>>Agosto</option><? }?>
    <? if ($d[mese]=="9"){?><option value="09" <? if ($mese2=="09"){?>selected<? }?>>Settembre</option><? }?>
    <? if ($d[mese]=="10"){?><option value="10" <? if ($mese2=="10"){?>selected<? }?>>Ottobre</option><? }?>
    <? if ($d[mese]=="11"){?><option value="11" <? if ($mese2=="11"){?>selected<? }?>>Novembre</option><? }?>
    <? if ($d[mese]=="12"){?><option value="12" <? if ($mese2=="12"){?>selected<? }?>>Dicembre</option><? }?>
    <? }?></select></form>

    e questa è la mia funzione:
    function new_location()
    {
    j = "eventi1.php?mese2=" + (mese2.selectedIndex +1) ;
    window.location=j;

    }
    Ho provato così, ma in questo modo invece di passare nella URL il valore della option mi passa solo il numero corrispondente alla posizione nel select. (Es: nel data base ho 2 mesi: maggio e Giugno. Vorrei che se scelgo maggio, nella URL mi passa mese2 =5, ivece mi passa mese2=1 perchè è il primo campo della select.)
    Qualcuno mi può aiutare (se mi ha capito....)???

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Credo che devi cambiare solo poche cose nella funzione:
    function new_location(ff){
    j = "eventi1.php?mese2=" + (ff.options[ff.selectedIndex].value);
    window.location=j;
    }

    pero` devi anceh cambiare la chiamata alla funzione (altrimenti non funziona in tutti i browser)
    onChange="new_location(this)"
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186
    Grazie mille!!!!!
    Ero arrivata alla disperazione....

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.