Hi Leut's,
geht um folgendes, ich will überprüfen ob bestimmte Daten, die von einem Formular kommen, numerisch sind.
Das sind ein paar Werte die ich in jeweils ein Feld reinschreibe, die werden erstmal alle im Array $_POST['ydata'] gespeichert, dessen Inhalt speichere ich widerrum in das Array $DataYAxis. Möchte gerne im Log überprüfen ob die eingegeben Werte numerisch sind, also nur numerische Werte eingegeben wurden und keine Buchstaben oder Sonderzeichen.
Wenn Daten aus nem Formular kommen sind sie ja grundsätzlich erstmal vom Typ string, demnach kann ich ja nicht überprüfen ob dei numerisch sind.
Dachte ich mir ich wandle jedes einzelne Element vom Array in Integer um, wenn das fehlschlägt dann kann ich das gut auslesen dass einer der Werte nicht numerisch war.
Sieht bis jetzt so aus:
Variablendeklaration
Schreiben der Daten ins Log
Leider wird mir immernoch String als Typ angezeigt. Was mache ich falsch?
Danke nim voraus.
geht um folgendes, ich will überprüfen ob bestimmte Daten, die von einem Formular kommen, numerisch sind.
Das sind ein paar Werte die ich in jeweils ein Feld reinschreibe, die werden erstmal alle im Array $_POST['ydata'] gespeichert, dessen Inhalt speichere ich widerrum in das Array $DataYAxis. Möchte gerne im Log überprüfen ob die eingegeben Werte numerisch sind, also nur numerische Werte eingegeben wurden und keine Buchstaben oder Sonderzeichen.
Wenn Daten aus nem Formular kommen sind sie ja grundsätzlich erstmal vom Typ string, demnach kann ich ja nicht überprüfen ob dei numerisch sind.
Dachte ich mir ich wandle jedes einzelne Element vom Array in Integer um, wenn das fehlschlägt dann kann ich das gut auslesen dass einer der Werte nicht numerisch war.
Sieht bis jetzt so aus:
Variablendeklaration
PHP:
$Multiplikator = $_POST['Zaehl'];
$DataYaxis = $_POST['ydata'];
for ($i = 0; $i< $Multiplikator; $i++) {
settype($DataYaxis[$i], "integer");
}
Schreiben der Daten ins Log
PHP:
for ($i = 0; $i < $Multiplikator; $i++) {
$logContentData = $logContentData . ($i+1) .". Datensatz der Y-Achse: " . gettype($DataYaxis[$i]) . " (" . $DataYaxis[$i] . ")" . "\r" . "\n";
}
Leider wird mir immernoch String als Typ angezeigt. Was mache ich falsch?
Danke nim voraus.
Zuletzt bearbeitet: