Hallo erstmal,
Ich bin noch beim Lernen von PhP und daher noch nicht
mit allem vertraut, daher nehmt es mir nicht übel wenn
ich eine blöde Frage stelle...
Will hier prüfen, ob es sich bei der Eingabe um eine Ganzzahl handelt, aber egal welche Eingaben ich auch treffe wird mir immer angezeigt , dass es sich um keinen ganzzahligen Wert handelt.
Und da ich mich nun schon eine Weile mit dem Fehler suchen herumgeärgert habe, dachte ich mir ich frag einfach mal hier nach warum da nie etwas herauskommen kann..
mfg Nita
Ich bin noch beim Lernen von PhP und daher noch nicht
mit allem vertraut, daher nehmt es mir nicht übel wenn
ich eine blöde Frage stelle...
PHP-Code:
//Eingabe logisch? anzahl = Zahl?
//anzahl in Zahl umwandeln
$_GET['anzahl'] = floatval($_GET['anzahl']);
if (empty($_GET['anzahl']) == FALSE)
{
if (is_int($_GET['anzahl'])== False)
{
if ($_GET['kontrolle']== "ja")
{
echo 'Wert muss ganzzahlig sein!';
echo '<br />';
$_GET['anzahl'] = "";
}
}
}
//Abfrage Anzahl und Nachname ausgefüllt?
if ($_GET['nachname']== ""
or
$_GET['anzahl']== "")
{
//Formular ausgeben
echo '<form action='. $PHP_SELF .' method="get"
id="Formular1" name="Formular1">';
//Nachname leer?
if ($_GET['nachname']== "")
{
//Schon einmal abgesendet?
if ($_GET['kontrolle']== "ja")
{
echo '<p>Bitte Nachname ausfüllen.</p>';
}
}
//Formularfeld: Nachname
echo '<p>Nachname: ';
echo '<input type="text" id="nachname" name="nachname"
value"'. $_GET['nachname'] .'" size="20" maxlength="50"/>
</p>';
//Anzahl leer?
if ($_GET['anzahl']=="")
{
//Schonmal abgesendet?
if ($_GET['kontrolle']== "ja")
{
echo'<p>Bitte Anzahl ausfüllen.(Keine Buchstaben...)</p>';
}
}
//Formularfeld: Anzahl
echo '<p>Anzahl: ';
echo '<input type="text" name="anzahl" id="anzahl"
value="'. $_GET['anzahl'].'" size="20" maxlength="50"/>
</p>';
//Übergabe der Kontrolle , ob es schon aufgerufen wurde
echo'<input type="hidden" id="kontrolle" name="kontrolle" value="ja"/>';
//Ausgabe des Submit-Buttons
echo'<br />';
echo'<input type="submit" name="bt_absenden" id="bt_absenden" value="absenden" />';
//ende des Formulars
echo'</form>';
}
else {
//Aktion ausführen
echo'<p>Folgende Angaben wurden gemacht.</p>';
echo '<p>Nachname: ';
echo $_GET['nachname'];
echo '<p>Anzahl : ';
echo $_GET['anzahl'];
}
?>
Und da ich mich nun schon eine Weile mit dem Fehler suchen herumgeärgert habe, dachte ich mir ich frag einfach mal hier nach warum da nie etwas herauskommen kann..

mfg Nita
Kommentar