Wieso funktioniert das nicht?? (mktime();)

  1. balufreak

    balufreak Thread StarterMacUser Mitglied

    Mitglied seit:
    12.10.2003
    Beiträge:
    1.556
    Zustimmungen:
    28
    PHP:
    <?
     
     echo 
    '<html>' .
             
    '<head>' .
             
    '<title>Timestamp Generator</title>' .
             
    '</head>' .
             
    '<body>' .
             
    '<form name="date" action="'.$PHP_SELF.'" method="post">' .
                     
    '<center>' .
                     
    '<p><select name="h">';
                     for(
    $i=0$i<=23$i++)
                     {
                         echo 
    '<option value=""'.$i.'">'.$i.'</option>';
                     }
                     echo
    '</select><select name="m">';
                    for(
    $i=0$i<=59$i++)
                    {
                            echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="sec">';
                    for(
    $i=0$i<=59$i++)
                    {
                        echo
    '<option value"'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="month">';
                    for(
    $i=1$i<=12$i++)
                    {
                        echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="day">';
                    for(
    $i=1;$i<=31$i++)
                    {
                        echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select><select name="year>">';
                    for(
    $i=2000;$i<=2010$i++)
                    {
                        echo
    '<option value="'.$i.'">'.$i.'</option>';
                    }
                    echo
    '</select>';
    echo
    '<br/><input type="submit" value="Generate"></p>' .
                     
    '</form>';
             
     if(isset(
    $_POST['h']))
     {
         
    $h $_POST['h'];
         
    $m $_POST['m'];
         
    $sec $_POST['sec'];
         
    $month $_POST['month'];
         
    $day $_POST['day'];
         
    $year $_POST['year'];
         echo
    '<p>Your Timestamp:'.mktime($h,$m,$sec,$month,$day,$year).'</p>';
     }
     
     echo 
    '</body>' .
             
    '</html>';
     
         
    ?>
    Dieser Code gibt mir immer einen falschen timestamp zurück. Warum?
     
    balufreak, 29.10.2004
  2. Gibberish

    GibberishMacUser Mitglied

    Mitglied seit:
    17.04.2004
    Beiträge:
    46
    Zustimmungen:
    0
    Weil der HTML Code nicht stimmt.

    1. Zeile 13: value=""' . - da ist ein " zuviel
    2. Zeile 23: value" - da fehlt das =
    3. Zeile 35: name="year>"> - das > hinter name muss weg

    Kleiner Tip:
    Prüfe per "print_r($_POST);" einfach alle übergebenen Werte. In deinem Fall hättest Du festgestellt, daß h und sec nicht gesetzt waren und year eben year> hieß.

    Bis neulich ...
     
    Gibberish, 29.10.2004
Die Seite wird geladen...
Ähnliche Themen - Wieso funktioniert (mktime()
  1. Bantam
    Antworten:
    3
    Aufrufe:
    1.397
    nonpareille8
    03.03.2016
  2. tomasu
    Antworten:
    4
    Aufrufe:
    705
  3. leo-magic
    Antworten:
    0
    Aufrufe:
    670
    leo-magic
    18.01.2013
  4. mahed
    Antworten:
    14
    Aufrufe:
    2.128
    falkgottschalk
    17.09.2011
  5. prognosticon
    Antworten:
    4
    Aufrufe:
    1.525
    prognosticon
    10.12.2010