Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    select dinamica non funzionante

    ciao, la select che ho realizzato non prende i dati dal db, dove sbaglio?

    Codice PHP:
    <select name="ore1"> 
                                            <? 
                                            $minuto_att
    =date("i"); 
                                            
    $ora_att=date("H"); 
                                            
    $minuto_sel=substr($row['ora_ins_dati']); 
                                            
    $ora_sel=substr($row['ora_ins_dati']); 
                                            for (
    $n=1;$n<=24;$n++){ 
                                            
    $n=sprintf("%02d",$n); 
                                            
    ?> 
                                            <option value=<?=$n?> <? if($ora_sel=="$n") { echo "SELECTED"; } ?>><?=$n?></option> 
                                            <? 
                                            
    }?> 
                                            </select> 
                                             
                                            <select name="min1"> 
                                            <? 
                                            
    for ($n=1;$n<=59;$n++){ 
                                            
    $n=sprintf("%02d",$n);?> 
                                            <option value=<?=$n?> <? if($minuto_sel=="$n") { echo "SELECTED"; } ?>><?=$n?></option> 
                                            <? 
                                            
    }?> 
                                            </select>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    fai un print delle variabili, vediamo cosa ti restituisce
    Codice PHP:
    <select name="ore1">
                                            <?
                                            $minuto_att
    =date("i");
                                            
    $ora_att=date("H");
                                            
    $minuto_sel=substr($row['ora_ins_dati']);
    print 
    "minuto= ".$minuto_sel;
    print 
    "ora=" .$ora_sel;
                                            
    $ora_sel=substr($row['ora_ins_dati']);
                                            for (
    $n=1;$n<=24;$n++){
                                            
    $n=sprintf("%02d",$n);
                                            
    ?>
                                            <option value=<?=$n?> <? if($ora_sel=="$n") { echo "SELECTED"; } ?>><?=$n?></option>
                                            <?
                                            
    }?>
                                            </select>
                                             
                                            <select name="min1">
                                            <?
                                            
    for ($n=1;$n<=59;$n++){
                                            
    $n=sprintf("%02d",$n);?>
                                            <option value=<?=$n?> <? if($minuto_sel=="$n") { echo "SELECTED"; } ?>><?=$n?></option>
                                            <?
                                            
    }?>
                                            </select>

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    non mi stampa niente

  5. #5
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    perfetto quindi il problema non si trova in questo tratto di codice.
    per connetterti al database usi una inclusione?
    posta il codice relativo alla connessione e alla query.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    forse ho capito, è che nel db ci sono anche i secondi: 18:55:00
    invece la mia select ha solo le ore e i minuti ma non i secondi, forse è per questo che non funziona. Come si fa in questi casi?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  9. #9
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    se il formato è quello che hai scritto "18:55:00"
    puoi fare così:
    Codice PHP:
     $ora_sel=substr($row['ora_ins_dati'],0,2);
    $minuto_sel=substr($row['ora_ins_dati'],3,2); 

  10. #10

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.