Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    checkbox + select e INSERT

    ciao ragazzi...

    ho un problema:

    devo costruire un form per inserimento orari di entrata e uscita.

    per forza di cose devo fare ricorso a due checkbox per un controllo...
    l'entrata deve essere checkata per poter inserire ora uscita.

    ora:
    il problema quale è?
    è nel passare i valori per una insert

    se è checkata solo orario entrata inserisci solo entrata
    se lo sono entrambe inserisci sia entrata che uscita

    se nulla è checkato nessun inserimento...

    codice:
    <input type='hidden' name='mese' value='10'> <input type='hidden' name='anno' value='2004'> 
    <input type='checkbox' name='controllo_entrata'  checked>
    <font color='Green' size="3">Entrata</font>
    <select name="ora_entrata"><OPTION VALUE="00">00</OPTION>
    <OPTION VALUE="01">01</OPTION><OPTION VALUE="02">02</OPTION>
    <OPTION VALUE="03">03</OPTION><OPTION VALUE="04">04</OPTION>
    <OPTION VALUE="05">05</OPTION><OPTION VALUE="06">06</OPTION>
    <OPTION VALUE="07">07</OPTION><OPTION VALUE="08">08</OPTION>
    <OPTION VALUE="09" SELECTED>09</OPTION>
    <OPTION VALUE="10">10</OPTION><OPTION VALUE="11">11</OPTION>
    <OPTION VALUE="12">12</OPTION><OPTION VALUE="13">13</OPTION>
    <OPTION VALUE="14">14</OPTION><OPTION VALUE="15">15</OPTION>
    <OPTION VALUE="16">16</OPTION><OPTION VALUE="17">17</OPTION>
    <OPTION VALUE="18">18</OPTION><OPTION VALUE="19">19</OPTION>
    <OPTION VALUE="20">20</OPTION><OPTION VALUE="21">21</OPTION>
    <OPTION VALUE="22">22</OPTION><OPTION VALUE="23">23</OPTION>
    </select>			:
    <select name="minuti_entrata">
    <OPTION VALUE="00" selected>00</OPTION>
    <OPTION VALUE="05">05</OPTION>
    <OPTION VALUE="10">10</OPTION>
    <OPTION VALUE="15">15</OPTION>
    <OPTION VALUE="20">20</OPTION>
    <OPTION VALUE="25">25</OPTION>
    <OPTION VALUE="30">30</OPTION>
    <OPTION VALUE="35">35</OPTION>
    <OPTION VALUE="40">40</OPTION>
    <OPTION VALUE="45">45</OPTION>
    <OPTION VALUE="50">50</OPTION>
    <OPTION VALUE="55">55</OPTION>
    </select>			
    </td>
    </tr>
    			
    <tr align="left">
    <td valign="top" class="clock_off_text" colspan="2">
    			
    
    <input type="checkbox" name="controllo_uscita" onclick="abilitaUscita();" >
    <font color='Red' size="3">
    Uscita
    </font>		
    <select name="ora_uscita">
    <OPTION VALUE="00">00</OPTION><OPTION VALUE="01">01</OPTION>
    <OPTION VALUE="02">02</OPTION><OPTION VALUE="03">03</OPTION>
    <OPTION VALUE="04">04</OPTION><OPTION VALUE="05">05</OPTION>
    <OPTION VALUE="06">06</OPTION><OPTION VALUE="07">07</OPTION>
    <OPTION VALUE="08">08</OPTION><OPTION VALUE="09">09</OPTION>
    <OPTION VALUE="10">10</OPTION><OPTION VALUE="11">11</OPTION>
    <OPTION VALUE="12">12</OPTION><OPTION VALUE="13">13</OPTION>
    <OPTION VALUE="14">14</OPTION><OPTION VALUE="15">15</OPTION>
    <OPTION VALUE="16">16</OPTION><OPTION VALUE="17">17</OPTION>
    <OPTION VALUE="18" SELECTED>18</OPTION>
    <OPTION VALUE="19">19</OPTION><OPTION VALUE="20">20</OPTION>
    <OPTION VALUE="21">21</OPTION><OPTION VALUE="22">22</OPTION>
    <OPTION VALUE="23">23</OPTION>
    </select>			:
    <select name="minuti_uscita">
    <OPTION VALUE="00" selected>00</OPTION>
    <OPTION VALUE="05">05</OPTION>
    <OPTION VALUE="10">10</OPTION>
    <OPTION VALUE="15">15</OPTION>
    <OPTION VALUE="20">20</OPTION>
    <OPTION VALUE="25">25</OPTION>
    <OPTION VALUE="30">30</OPTION>
    <OPTION VALUE="35">35</OPTION>
    <OPTION VALUE="40">40</OPTION>
    <OPTION VALUE="45">45</OPTION>
    <OPTION VALUE="50">50</OPTION>
    <OPTION VALUE="55">55</OPTION>
    </select>
    </td>   
    </tr>

    sapete aiutarmi?
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  2. #2
    Ma l'inserimento lo devi fare solo in una tabella o hai due tabelle diverse per entrata e uscita? Come sono strutturate le tabelle?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    tabella unica.

    id_evento int(11) UNSIGNED No auto_increment
    id_utente
    data_evento date
    orario_entrata time
    orario_uscita time
    ore int(11)
    f_ore char(2)
    in presenza del valore entrata il form diventerà di modifica e query UPDATE.
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  4. #4


    mi son bloccato per 'sta cosa...
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  5. #5
    ultimo up prima di smammare a casina.....
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  6. #6
    non vorrei aver capito male...

    codice:
    if(isset($_POST['controllo_entrata')) {
             $entrata = $time_entrata; // qui vedi come fare il calcolo
             $uscita = isset($_POST['controllo_uscita']) ? $time_uscita : NULL;
             $query = "INSERT INTO tabella (orario_entrata, orario_uscita) VALUES ($time_entrata, $time_uscita)";
             ...
             ...
    }
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  7. #7
    non capisco il problema :master:
    quanti e quali sono i casi possibili

  8. #8
    i casi sono due:
    codice:
    if ($_GET[tipo]=="intervallo")
     	{
    			if ($entrata!="" AND $uscita=="")
    			{
    			$row_inserita = inserisci_solo_entrata();
    			}
    			else if ($entrata!="" AND $uscita!="")
    			{
    			$row_inserita = inserisci_intervallo();      
    			}
    
                            else
                            {
    			echo "Seleziona almeno una checkbox";
    			}
    
            }
    $entrata e $uscita sarebbero le checkbox abilitate o meno..
    (controllo_entrata e controllo_uscita)
    solo che mi son bloccato.. non riesco dire al form di passar i checkbox segnati.

    c'è un javascript che controlla i 2 checkbox...
    ovvero se non è selezionato entrata le due droplist (ora e minuti) della uscita non sono abilitati... ma il checkbox potrebbe essere cmq abilitato.. (in un primo momento quando input box della entrata era abilitata...) ma questo lo blocco dal if e else che ho fatto io.
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  9. #9


    sono un pirla io....

    grazie al suggerimento sopra...
    codice:
    if(isset($_POST['controllo_entrata']) AND !isset($_POST['controllo_uscita']))
    			{
    			$row_inserita = inserisci_entrata();
    			}
    			else if(isset($_POST['controllo_entrata']) AND isset($_POST['controllo_uscita']))
    
    			{
    			$row_inserita = inserisci_intervallo();      
    			}
    e ovviamente funge...
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  10. #10
    Per il check funziona così: se la casella è checcata allora la variabile esiste altrimenti non esiste.

    Quindi con un codice tipo if(isset($var_del_check)) puoi controllare se la casella è stata checcata e regolarti di conseguenza.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.