Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Arno Welzel Newsgroups: de.comp.lang.php Subject: =?UTF-8?Q?Re=3a_Kontaktformular_mit_logischem_ODER_f=c3=bcr_zwei_Fe?= =?UTF-8?Q?lder_-_eines_davon_muss_ausgefuellt_werden?= Date: Mon, 15 Apr 2019 11:21:59 +0200 Lines: 70 Message-ID: References: <1ukqrphao61n1.dlg@borumat.de> <1dnkjuii361mo$.dlg@borumat.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net DMAfo8g3UVisEcuYXZdIbwjSyjVc0eTBIGwGlTNjFuP/x1fqP3 Cancel-Lock: sha1:aWwD+DQob9+Kxje00saDCoDn8oI= In-Reply-To: <1dnkjuii361mo$.dlg@borumat.de> Content-Language: en-US Xref: csiph.com de.comp.lang.php:4476 On 15.04.19 07:16, Andreas Borutta wrote: > Arno Welzel: > >> Andreas Borutta: >> >> [...] >>> Bei "Mail" und "Telefon", soll der Absender die Wahl haben, ob er nur >>> eine der beiden Kontaktmöglichkeiten nennt oder beide. >>> >>> Könnt ihr mir ein Skript für diesen einfachen Usecase empfehlen? >> >> Es gibt nicht "das Skript", was man da empfehlen kann. Man muss es halt >> bauen, das die Bedingungen entsprechend geprüft werden. > > Ich hatte gehofft, dass für Standardaufgaben - ein minimales > Kontaktformular ist eine davon, eine minimale Navigationslinkliste mit > Kennzeichnung des jeweils aktuellen Links wäre eine andere - eine > Handvoll etablierte Skripte existieren, die besonders häufig verwendet > werden. Natürlich findet man zahlreiche Lösungen wenn man im Web nach "PHP form email" sucht. Das Problem mit solchen Lösungen - es hilft Dir nicht, wenn Du irgendein Script von irgendwoher nimmst und ohne weitergehendes Wissen zu PHP für deine Anforderungen zurechtbastelst. Dabei kannst Du potentiell beliebige Fehler einbauen und das willst Du vermutlich nicht. > Wenn die "ODER-Logik" kompliziert umzusetzen ist, werde ich das > aufgeben. Ist sie nicht. if (empy($_POST['email']) && empy($_POST['tel'])) { // Hier Fehlerbehandlung wenn E-Mail und Telefon fehlen } else { // Weitere Pruefungen und ggf. Formular absenden } Siehe auch . Aber ganz ehrlich: was hilft Dir das jetzt? Eigentlich bräuchtest Du ein fertiges und getestestes PHP-Script für deinen Zweck. [...] >>> Darüber hinaus: >>> Welchen Techniken zur Rückgabe einer Meldung bei Invalidität oder >>> Fehlen eines notwendigen Feldes sind "state of the art" bei HTML5? >>> Einen direkten Zugriff auf die von HTML5 "selber" erzeugten >>> Meldungstexten beim Hovern hat man meines Wissens nicht. >> >> Korrekt. Deswegen macht man das nach wie vor mit selber erzeugten >> Fehlertexten > > Kann man denn durch JS den Hover-Standardfehlertext von HTML5 > überschreiben? Sonst hätte man ja den Fehlerhinweis doppelt. Es geht eventuell mit setCustomValidity() - aber dafür muss man auch die Validierung selber machen und kann dann *danach* damit die Fehlermeldung setzen: -- Arno Welzel https://arnowelzel.de