Hallo!
Bin auf derPHP-Kurs Seite ganz unten, bei der Aufgabe die Variable $_GET['Anzahl']
darauf zu prüfen ob sie eine Zahl enthält.
Ich habe einen Test code gebastelt wo ich Versuche mein Problem auf das Wesentliche zu reduzieren.(Deshalb ander Bezeichnung der Variablen)
Zuerst baue ich das Formular mit einem Feld type="hidden" und frage dann ob es gesendet wurde und weise mit !eregi der variable §_GET mit dem Wert ['zahl'] an , das sie keine Zeichen von A-Z , unabhängig von Groß- oder Kleinschreibung enthalten darf. (Meine Interpretation)
echo '<form action="zahltest.php" method="GET">';
echo 'zahl eingeben: ';
echo '<input type"text" name="zahl" value="" />';
echo '<input type="hidden" name="gesendet" value="ja" />';
echo '<input type="submit" name="" value="senden" />';
echo '</form>';
if ($_GET['gesendet'] == 'ja' and ! eregi ( "[A-Z]" , $_GET['zahl'] ) == false)
{
echo 'Das Feld darf nicht frei bleiben und darf keine Buchstaben enthalten!';
}
Alles anzeigen
wenn ich AND definiere wird bei Leereingabe kein Hinweis(Das Feld darf nicht frei bleiben und darf keine Buchstaben enthalten!) mehr gesendet?
Doch wenn ich OR angebe wird auch bei der Eingabe einer Zahl der Hinweis(Das Feld darf nicht frei bleiben und darf keine Buchstaben enthalten!) gesendet!?
Meine Frage lautet:
Wie lautet der Befehl, der dem Programm anweist, zu prüfen ob das Feld frei ist oder ein Buchstabe eingefügt wurde, um wenn eine Zahl eingegeben worden ist, weiter zu
leiten.
Ich bitte darum mich bei allen Kleinigkeiten zu korigieren ( wenn man den darauf Lust und die Zeit dazu hat )^^
Und weise darauf hin das es meine ersten Stunden mit der Script-Sprache PHP sind!
Schönen Abend
mfG