Hi,
ich möchte ein nummerisches Textfeld auf eine bestimmte Zeichenlänge hin prüfen. Per HTML kann man ja einfach angeben, ob ein Feld auf eine bestimmte Zeichenlänge (wie etwa 6) hin begrenzt ist. Nun möchte ich aber, dass mein eine Rückmeldung erfolgt, wenn weniger als 6 Zeichen (nummerische Werte) eingegeben worden sind.
Das ist mein bisheriger Code:
Bisherige Pruefung:
Wurde gesetzt? isset($_POST['IDSuche']
Kein leeres Feld? $_POST['IDSuche'] != ''
Ist nummerisch? is_numeric ($_POST['IDSuche'])
Jetz fehlt mir noch die Pruefung ob es genau 6 Zeichen lang is...kann mir jmd helfen?
ich möchte ein nummerisches Textfeld auf eine bestimmte Zeichenlänge hin prüfen. Per HTML kann man ja einfach angeben, ob ein Feld auf eine bestimmte Zeichenlänge (wie etwa 6) hin begrenzt ist. Nun möchte ich aber, dass mein eine Rückmeldung erfolgt, wenn weniger als 6 Zeichen (nummerische Werte) eingegeben worden sind.
Das ist mein bisheriger Code:
PHP-Code:
if (!isset($_SESSION['ok']) || $_SESSION['ok'] !== true){
header('Location:../Login.php');
}
if (isset($_POST['submit'])) {
if (isset($_POST['IDSuche']) && !is_array($_POST['IDSuche']) && $_POST['IDSuche'] != '') {
if (is_numeric ($_POST['IDSuche']) && (($_POST['IDSuche']) > 0 ) ) {
$IDSuche= htmlspecialchars($_POST['IDSuche']);
$db = new MySQLi('localhost', 'root', '', 'base');
$sql = "SELECT * FROM diagnoseprotokoll WHERE StudieID='$IDSuche' ";
$ergebnis = $db->query($sql);
$zeile = $ergebnis->fetch_object();
if($zeile == false){
$_SESSION['IDNeu'] = '*ID ' . $IDSuche . ' is nicht vorhanden.';
$_SESSION['IDnichtvorhanden'] = htmlspecialchars($_POST['IDSuche']);
header('Location:Eingabe_Anlegen.php');
}else{
$_SESSION['IDAlt'] = '*ID ' . $IDSuche. ' befindet sich bereits in der Datenbank!';
$_SESSION['IDvorhanden'] = htmlspecialchars($_POST['IDSuche']);
header('Location:Eingabe_Editieren.php');
}
} else {$Fehler = 'Bitte einen positiven nummerischen Wert eingeben!';}
} else {
$Fehler = '*Es wurde keine ID angegeben!';
}
}
?>
Wurde gesetzt? isset($_POST['IDSuche']
Kein leeres Feld? $_POST['IDSuche'] != ''
Ist nummerisch? is_numeric ($_POST['IDSuche'])
Jetz fehlt mir noch die Pruefung ob es genau 6 Zeichen lang is...kann mir jmd helfen?
Kommentar