Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    83

    Controllo inserimento data!!

    Ciao a tutti, ho un form in phpp che invia dei dati ad sql vorrei creare dei controlli sui campi compilati dagli utenti i campi sono
    $_POST['orario_chiamata']
    $_POST['durata']

    prima dell' insert ho creato questo codice

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    if (!is_numeric($_POST['ticket'] )){
    echo "Il valore Ticket deve essere numerico";
    exit;
    }
    if (!is_numeric($_POST['orario_chiamata'] )){
    echo "Il valore Orario Chiamata deve essere numerico";
    exit;
    }
    if (!is_numeric($_POST['durata'] )){
    echo "Il valore Durata deve essere numerico";
    exit;

    }

    else {
    $insertSQL = ......

    e fin qui tutto ok faccio un controllo se i campi sono numerici, però vorrei fare un ulteriore controllo ed far inviare i due post ne seguente modo:

    $_POST['orario_chiamata'] = HH:MM (quindi MM non sarà maggiore di 59)
    $_POST['durata'] = HH:MM (quindi MM non sarà maggiore di 59, anche se in questo campo HH potrà essere anche 100:59)

    Grazie per l'aiuto!!!

  2. #2

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    83
    Scusa l'ignoranza!!! ma inserendo checkdate() (dove) mi risolve tutti i problemi????
    [supersaibal]Originariamente inviato da piero.mac
    checkdate()

    [/supersaibal]

  4. #4
    [supersaibal]Originariamente inviato da autosys
    Scusa l'ignoranza!!! ma inserendo checkdate() (dove) mi risolve tutti i problemi???? [/supersaibal]
    Lo metti dove ti serve... non ho letto lo script. Dici che va bene....

    checkdate rende TRUE se la data e' valida ... con una if validi o meno la data.

    if(!checkdate($mese,$giorno,$anno) ) echo "data non valida";


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    83
    hai ragione scusami ti allego lo scrit.

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    if (!is_numeric($_POST['ticket'] )){
    echo "Il valore Ticket deve essere numerico";
    exit;
    }
    if (!is_numeric($_POST['orario_chiamata'] )){
    echo "Il valore Orario Chiamata deve essere numerico";
    exit;
    }
    if (!is_numeric($_POST['durata'] )){
    echo "Il valore Durata deve essere numerico";
    exit;

    }

    else {
    $insertSQL = sprintf("INSERT INTO fep_totale (ticket, orario_chiamata, societa, `data`, segnalazione, ambito, argomento, causa, durata, utente) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['ticket'], "int"),
    GetSQLValueString($_POST['orario_chiamata'], "text"),
    GetSQLValueString($_POST['refer'], "text"),
    GetSQLValueString(preg_replace("/([\d]{2})([\/])([\d]{2})([\/])([\d]{4})/","\\5-\\3-\\1",$_POST['data']), "date"),
    GetSQLValueString($_POST['segnalazione'], "text"),
    GetSQLValueString($_POST['ambito'], "text"),
    GetSQLValueString($_POST['argomento'], "text"),
    GetSQLValueString($_POST['causa'], "text"),
    GetSQLValueString($_POST['durata'], "date"),
    GetSQLValueString($MM_Username, "text"));
    mysql_select_db($database_fep, $fep);
    $Result1 = mysql_query($insertSQL, $fep) or die(mysql_error());
    [supersaibal]Originariamente inviato da piero.mac
    Lo metti dove ti serve... non ho letto lo script. Dici che va bene....

    checkdate rende TRUE se la data e' valida ... con una if validi o meno la data.

    if(!checkdate($mese,$giorno,$anno) ) echo "data non valida";

    [/supersaibal]

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.