Variable wird überschrieben

araser

Grünschnabel
Hallo zusammen,

ich habe ein Java Zeitzählungsskript in das ich Variablen von einem Formular eingebe und bei erfüllten Bedingungen per php echo ausgeben. Doch irgendwie ergeben sich Kombinationen in denen die Variablen überschrieben werden. Bsp. 08.08.1999 bei einem solchen Datum kann ich die $monat1j varibale gar nicht ausgeben. Die Variablen $tag1, $monat1 und $jahr1 entnehme ich dem Formular. Weiß jemand Rat? Denn bei den meisten Daten erfolgt die Auswertung tadellos. Nur bei bestimmten kann er die Variable nicht bilden.

Es folgt der Code:
PHP:
<?php 	if ($zaehlen1) 
				 		{ 
							if ($tag1 > 00 and $tag1 < 32 and $monat1 > 00 and $monat1 < 13 and $jahr1 > 0100 and $jahr1 < 3000) 
							{
								if ($monat1 == 01) {$monat1j=January;} 
								elseif ($monat1 == 02) {$monat1j=February;} 
								elseif ($monat1 == 03) {$monat1j=March;} 
								elseif ($monat1 == 04) {$monat1j=April;} 
								elseif ($monat1 == 05) {$monat1j=May;} 
								elseif ($monat1 == 06) {$monat1j=June;} 
								elseif ($monat1 == 07) {$monat1j=July;} 
								elseif ($monat1 == 08) {$monat1j=August;} 
								elseif ($monat1 == 09) {$monat1j=September;} 
								elseif ($monat1 == 10) {$monat1j=October;} 
								elseif ($monat1 == 11) {$monat1j=November;} 
								elseif ($monat1 == 12) {$monat1j=December;}
						
						echo $monat1j;} ?>
 
Hallo Matthias,

es lag tatsächlich nur an der Strings :-) Die Zahlformatierung wurde auch so problemlos übernommen. Danke für das schnelle Feedback.

Gruß Martin
 
Hallo Matthias,

es zählt in der Tag auch die Eingabe von 1 bis 9 ohne die vorgesetzte Null. Gibt man eine Zahl außerhalb des definierten Bereichs oder einen Konsonanten oder Vokal ein erhält man die entsprechende Fehlermeldung.Ich hatte erst eine weitere Bedingung drin, dass man 2 Zeichen eingeben muss, aber als ich die rausgenommen habe hat es auch funktioniert. Überraschend aber gut :-)

Gruß Martin
 
Zurück