Visualizzazione dei risultati da 1 a 8 su 8

Discussione: $_request

  1. #1
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    $_request

    ciao perchè se prendo una data da un form questo script accetta tutte le date e non solo quelle nel formato esempio 12/10/1981:
    $data = "$_REQUEST[data]";
    $verificadata = checkdate($mese,$giorno,$anno); //checkdate verifica una data/orario
    if(($verificadata)and($data == $giorno."/".$mese."/".$anno))
    {

    echo "la data inserita è valida!";
    }
    else
    {
    echo " la data inserita non è valida!";
    }

  2. #2
    che cosa sono $giorno, $mese, $anno?

  3. #3
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    ...

    sono le variabili che compongono la data

  4. #4
    beh, prova a stamparne il contenuto e controlla l'output

  5. #5
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    mi spiego meglio

    io devo estrarre da un form una data quindi verificare se è corretta formalmente e verificarne la correttezza come data.
    il problema che ho riguarda la $_REQUEST
    questo script è la simulazione di come dovrebbe comportarsi l'inserimento della data di nascita:

    <?php
    $giorno = "12";
    $mese = "12";
    $anno = "2008";
    if((is_numeric($giorno))&&(is_numeric($mese))&&(is _numeric($anno)))
    {
    $data = $giorno."/".$mese."/".$anno;
    $verificadata = checkdate($mese,$giorno,$anno);
    if(($verificadata)and($data == $giorno."/".$mese."/".$anno))
    {
    echo "la data inserita è valida!";
    }
    else
    {
    echo " la data inserita non è valida!";
    }
    }
    else
    {
    echo "la data inserita non è nel formato corretto!";
    exit;
    }
    ?>


    ora ovviamente $giorno,$mese,$anno sono messi in input,quindi li dovrei passare tramite la $_REQUEST[]

    se io però inserisco $giorno = $_REQUEST[data];
    $mese = $_REQUEST[data];
    $anno = $_REQUEST[data];

    non funziona il resto!

  6. #6
    se fai:

    echo $_REQUEST[data];

    cosa ottieni?

  7. #7
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    la data completa

    quindi ad esempio per

    $giorno = 12/7/1992;
    $mese = 12/7/1992;
    $anno =12/7/1992;

  8. #8
    beh, allora devi fare:

    Codice PHP:
    $splitted split("/"$_REQUEST[data]);

    $giorno intval($splitted[0]);
    $mese intval($splitted[1]);
    $anno intval($splitted[2]); 

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.