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

    non funziona campo obbligatorio sulla data

    ciao, non mi funziona il campo obbligatorio per la data ($data_arrivo), per gli altri campi ($ragione_sociale e $stato_ordine) invece non ci sono problemi.

    Codice PHP:
    <?
    $anno_par
    =$anno_att-50;?>
    <select name="gg1">
    <option value="">00</option>
    <?
    for ($n=1;$n<=31;$n=$n+1){
    $n=sprintf("%02d",$n);?>
    <option value=<?=$n?><?php if($gg1==$n) echo 'selected';?>><?=$n?></option>
    <?
    }?></select>
    <select name="mm1">
    <option value="">00</option>
    <?
    for ($n=1;$n<=12;$n=$n+1){
    $n=sprintf("%02d",$n);?>
    <option value=<?=$n?><?php if($mm1==$n) echo 'selected';?>><?=$n?></option>
    <?
    }?></select>
    <select name="aa1">
    <option value="">0000</option>
    <?
    for ($n=2007;$n<=2007;$n=$n+1){?>
    <option value=<?=$n?><?php if($aa1==$n) echo 'selected';?>><?=$n?></option>
    <?
    }?></select>
    Codice PHP:
    <?
    if ($pagina==1){
    if (
    $data_arrivo && $ragione_sociale && $stato_ordine) {
    $data_arrivo=$aa1."-".$mm1."-".$gg1;
    $sql "INSERT INTO protocollo_ordini (data_arrivo, ragione_sociale, stato_ordine, note_ordine, data_ins_prot_ordini, ora_ins_prot_ordini)
    VALUES ('
    $data_arrivo', '$ragione_sociale', '$stato_ordine', '$note_ordine', curdate(), curtime())";
    mysql_query($sql$conn) or die ($sql);
    $msg "protocollo inserito nel database";
    }else {
    $msg "ERRORE
    i campi segnati in rosso sono obbligatori"
    ;

    $inserimento 1;
    }

  2. #2
    Utente di HTML.it L'avatar di PaoloC
    Registrato dal
    Jul 2007
    Messaggi
    21
    Prova così:
    ...
    if ($pagina==1){
    if ($aa1 && $mm1 && $gg1 && $ragione_sociale && $stato_ordine) {
    $data_arrivo=$aa1."-".$mm1."-".$gg1;
    ...

    il controllo lo devi fare sui singoli campi prima di creare la data ...
    Saluti

  3. #3
    Grazie PaoloC, ora il controllo del campo obbligatorio funziona, però non mi stampa la data che ho selezionato ma mi stampa 00 00 0000

  4. #4
    Utente di HTML.it L'avatar di PaoloC
    Registrato dal
    Jul 2007
    Messaggi
    21
    prova ad aggiungere questo sulla pagina

    Codice PHP:
    <?
    $gg1 
    date("d",$data_arrivo);
    $mm1 date("m",$data_arrivo);
    $aa1 date("Y",$data_arrivo);
    $anno_par=$anno_att-50;
    ?>
    <select name="gg1">
    ...
    chiaramente devi popolare la variabile $data_arrivo prelevando il dato salvato ...
    Saluti

  5. #5
    SSIIII funziona!

    Grazie

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.