is_numeric im Formular
Hallo!
Ich habe ne kurze Frage: Ich verwende in einem Formular folgendes: Um leere Felder zu prüfen: PHP-Code:
PHP-Code:
Nun habe ich bei der Überprüfung ob der Wert numerisch ist das Problem dass diese if Abfrage schon beim ersten Aufruf erfolgt und die Fehlermeldung ausgegeben wird. Wie mach ich das richtig?? |
AW: is_numeric im Formular
du machst nicht sowas sinnloses wie if( bedingung ) {#leer#} else {#befehle#}. denn der elsezweig tritt ja immer ein.
schreib lieber sowas hier: PHP-Code:
|
AW: is_numeric im Formular
Danke!
Ich bin nun schon ein paar Stunden davor gesessen aber ich bekomms einfach nicht dann das dieses Formular gesendet wird wenn der errocode 0 ist und submit belegt ist. Das schaut dann folgendermaßen aus: PHP-Code:
Zu sehen is das Ganze hier sobald die Pflichtfelder korrekt belegt sind wird unten die Variable Errocode und Senden eingeblendet, die Werte passen aber er spring oben nicht in die if Bedingung. Ich bin echt am verzweifeln, ich sitze nun schon Stunden davor bekomms aber nicht hin. |
AW: is_numeric im Formular
ich weiß echt nicht, was du willst.
"formular senden" bedeutet für mich: der benutzer klickt auf den submit-button des formulars. ob er das tut und unter welchen bedingungen, kannst du mit php nicht überprüfen. wenn error-code == 0 und submit belegt sieht so aus: PHP-Code:
|
AW: is_numeric im Formular
Hi!
Danke für die Antwort und deine Geduld, leider funktioniert das auch nicht. Ich hab das komplette Script nun mal in ne txt kopiert und hier hinkopiert. Wär toll wenn du kurz reinschauen könntest. DANKE! |
AW: is_numeric im Formular
so lange du es nicht kommentierst, ich nicht weiß, was du willst und ich keine zeit habe, werde ich nicht reingucken.
|
AW: is_numeric im Formular
Sorry!
Ja das Problem ist ist dass das Formular nun ohne die Eingaben zu prüfen speichert. D.h. es wird die If Bedingung scheinbar nicht berücksichtigt. Ich habe die txt Datei nun nochmal überarbeitet und kommentiert, ich hoffe das passt nun so. Das Ganze läuft in der PHPlib, deshalb ist ein connecten zur DB nicht nötig. |
AW: is_numeric im Formular
du willst also die daten die aus dem formular kommen auf gewisse dinge hin überprüfen und erst, wenn sie gewissen kriterien genügen, speichern?
PHP-Code:
2. frage: nur wenn $error == 0 wird $error ausgegeben. ist das nicht leicht überflüssig? |
AW: is_numeric im Formular
am besten baust du dir mal ein winziges formular mit 1-2 feldern, und zeigst uns dann genau, wie du vorgehen willst.
|
AW: is_numeric im Formular
Also ich hab nun ein kleines Formular geschrieben, so wie ich mir das
vorgestellt hab. Egal was ich mache, er speichert das Formular nach dem Submit und prüft die Felder nicht. Hier der Code: [PHP<?php $de['br'] = "<br />"; if( $error == 0 && !empty($_POST['submit']) ) { echo "Daten in DB schreiben"; } else { echo "Formular ausgeben"; echo "<form id=\"add_item\" action=\"test.php\" method=\"post\">\n"; if (!isset($_POST['submit'])) { $error = 1;} // TExtfeld if (isset($_POST['submit']) and empty($_POST['name'])){echo $de["error_name"];echo $de['br']; $error = 1;}; echo "<label for=\"name\">".$de['t1_name']."</label><input type=\"text\" name=\"name\" class=\"input-text\" maxlength=25 value=\"$_POST[name]\" />".$de['br']; if (isset($_POST['submit']) and empty($_POST['telefon'])){echo $de["error_telefon"];echo $de['br']; $error = 1;}; echo "<label for=\"telefon\">".$de['t1_telefon']."</label><input type=\"text\" name=\"telefon\" class=\"input-text\" maxlength=25 value=\"$_POST[telefon]\" />".$de['br']; // Textfeld echo "<input type=\"submit\" value=\"Anzeige eintragen\" name=\"submit\" />\n"; echo "</div>"; echo "</form>"; echo $de['br']; echo "<br /><br />"; echo "<b>Der Errorcode lautet ".$error."</b>"; echo "<br />"; } ?>[/PHP] Und hier steht es zum testen bereit. DANKE |
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:40:15 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.