Ich versuche, den folgenden Fehler zu zeigen, wenn einige einmal die Übergabeschaltfläche gedrückt und das erforderliche Feld/s nicht ausgefüllt hat.Fehlermeldung am Anfang des Formulars anzeigen
-1
A
Antwort
0
<?php
require_once("includes/database.php");
require_once("includes/functions.php");
if(isset($_POST['full_name'])) {
$required = array('full_name','user_name','email','pwd','pwd2');
$missing = array();
$validation = array(
'full_name' => 'Please provide your full name',
'user_name' => 'Please provide your username',
'email' => 'Please provide your valid email address',
'pwd' => 'Please provide your password',
'pwd2' => 'Please confirm your password',
'userdup' => 'Username already registered',
'emaildup' => 'Email address already registered',
'mismatch' => 'Passwords do not match'
);
//Sanitise and clean function
$full_name = escape($_POST['full_name']);
$user_name = escape($_POST['user_name']);
$email = escape($_POST['email']);
$pwd = escape($_POST['pwd']);
$pwd2 = escape($_POST['pwd2']);
foreach($_POST as $key => $value) {
$value = trim($value);
if(empty($value) && in_array($key,$required)) {
array_push($missing,$key);
} else {
${$key} = escape($value); //Why exacly do you need to have extra stuff?
}
}
//iterate over the missing elements, and display them
foreach ($missing as $m){
echo echo "<strong>Error: </strong>: " . $validation[$m] . "<br>";
}
//You need to do some more stuffs, like query the DB to check if the username is a duplicate or not.
}
//...rest of your code ..
+0
Warum genau brauchen Sie extra Zeug ? Das zusätzliche Zeug ist die Überprüfung, um sicherzustellen, dass die E-Mail-Adresse, Benutzername nicht doppelt im System und auch die beiden Passwörter übereinstimmen. Ich möchte den Code gleich, sondern nur erhalten die Bestätigungsmeldung angezeigt werden wenn eines der erforderlichen Felder nicht ausgefüllt ist. Ist das eine Möglichkeit, die Nachricht anzuzeigen? –
Verwandte Themen
- 1. MS Access - Wie bleibe ich am Anfang des Formulars beim Laden des Formulars?
- 2. Zurück zum Anfang des Formulars in InfoPath
- 3. Insert SPWebConfigModification am Anfang des Httpmodules Knoten
- 4. Bedeutung des doppelten Unterstrichs am Anfang
- 5. shortcode erscheint am Anfang des Inhalts
- 6. Jquery Verstecken li am Anfang des Monats
- 7. Was ist der Punkt in der Doctype-Deklaration am Anfang des HTML-Formulars? Ändert es etwas?
- 8. Screenshots am Anfang und am Ende des Videos
- 9. Leerzeichen am Anfang eines Textes in HTML anzeigen
- 10. Lauf djangocms am Anfang
- 11. Anzeigen eines verschachtelten Formulars
- 12. ContextMenuStrip am Speicherort des StatusBar-Elements anzeigen
- 13. Wie bekomme ich den Hive Date am Anfang des Tages?
- 14. Platzieren Sie div am aktuellen Anfang des Bildschirms
- 15. wie man CharacterEllipsis am Anfang des Textblocks in wpf hinzufügt?
- 16. Benötigen Sie am Anfang des Textes in Textbereich Cursor
- 17. Was ist der Zweck des Fragezeichens am Anfang der Variablen?
- 18. Angular2 DynamicContentLoader Element am Anfang des Zielcontainers einfügen
- 19. Python-Klasse einzige Variable ohne ‚_‘ am Anfang des Namens
- 20. Wie wird ein Leerzeichen am Anfang des Ausdrucks python gefunden?
- 21. emberjs "loading screen" am Anfang
- 22. write() am Anfang der Datei?
- 23. ';' am Anfang von TSQL-Anweisungen
- 24. Regex Whitespace am Anfang entfernen
- 25. MySQL: Wie nach Spalten in aufsteigender Reihenfolge sortieren und NULL am Ende statt am Anfang anzeigen?
- 26. Drupal: Erfolg/Fehlermeldung anzeigen
- 27. Anzeige des Federformfehlers außerhalb des Formulars
- 28. Feld des Formulars nicht anzeigen, wenn die Aktion bearbeitet wird
- 29. Warum GC.KeepAlive am Ende anrufen, und nicht am Anfang?
- 30. UIWebview Inhalt nicht am Anfang der Ansicht
Also, was ist die Frage? – Allyn
Die Verwendung von "if (isset ($ _ POST ['full_name'] ..." ist eine schlechte Idee, da Sie alle Ihre Validierung überspringen, wenn kein vollständiger Name angegeben wurde - verwenden Sie ein verstecktes Formularfeld wie oder ähnlich. –
Sie erhalten den Fehler nicht, weil Sie ihn nie anzeigen. – SuperSaiyan