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

balufreak

balufreak

Aktives Mitglied
Thread Starter
Dabei seit
12.10.2003
Beiträge
1.563
Reaktionspunkte
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 schrieb:
Dieser Code gibt mir immer einen falschen timestamp zurück. Warum?
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 ...
 
Zurück
Oben Unten