Mein Problem.
Wenn jetzt die Eingabe im WF mit z.B. einem Leerzeichen zuviel eingeben wird, habe ich einen weiteren Key im array mit 0.
Das ist schlecht.
Kann ich solche Dinge irgendwie abfangen?
Deine Prüfung ist ja eh ‚quatsch‘, da du nicht auf doppelte Leerzeichen, sondern einfach eine fixe Länge prüfst.
Darum ging es mir nicht.
Sondern einfach darum wie man beim Bedienen (=also Aktions-Skript) eine Fehlermeldung zum User transportiert.
Weil WFC_SendNotification geht an alle welche das WF anzeigen. Und echo nur dan den aktuellen Bediener, welcher Versucht einen falschen Wert einzugeben.
Brauchst Du noch hilfe oder haste durch Michaels Unterstützung jetzt alles hinbekommen?
Generell zu Deinem Skript, warum holst Du mit $str = GetValueString(44170); überhaupt den alten gesetzten Wert? Du willst doch nur den neuen $_IPS['VALUE'] überprüfen???
Du hast recht, jedoch bin ich kein PHP Profi, ich profitiere jedoch von solchen Unterhaltungen, wie jetzt gerade enorm und kann dazu lernen.
Mein String wird immer 35 Zeichen haben, weil das Jahr ja immer 12 Monate hat und bis die Kwh 100 Cent kostet, brauchen wir noch mindestens 3 Jahre
Aber du hast recht, eine bessere Prüfung wäre gut.
Kleiner Tipp für alle „nicht-PHP-Profils“ , euch kann die (kostenlose) Version von ChatGPT sehr gut helfen. Frage ChatGPT z.B. einfach: „Wie kann ich wiederholende Leerzeichen in einem String entfernen“ und du wirst ein funktionierendes Beispiel bekommen. Dann baust du das in dein Script ein. Genauso kannst du einen Code rein kopieren und nach Fehlern oder Erweiterungen fragen, so bekommst du schnell funktionierende Beispiele und kannst daran lernen.