Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4476

Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.comp.lang.php
Subject Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden
Date 2019-04-15 11:21 +0200
Message-ID <ghj0pnF2btdU1@mid.individual.net> (permalink)
References <1ukqrphao61n1.dlg@borumat.de> <ghh62sFkplsU1@mid.individual.net> <1dnkjuii361mo$.dlg@borumat.de>

Show all headers | View raw


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 <https://www.php.net/manual/de/function.empty.php>.

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:

<https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity>



-- 
Arno Welzel
https://arnowelzel.de

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Andreas Borutta <borumat@gmx.de> - 2019-04-14 10:51 +0200
  Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Arno Welzel <usenet@arnowelzel.de> - 2019-04-14 18:39 +0200
    Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Andreas Borutta <borumat@gmx.de> - 2019-04-15 07:16 +0200
      Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Andreas Borutta <borumat@gmx.de> - 2019-04-15 08:51 +0200
        Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Arno Welzel <usenet@arnowelzel.de> - 2019-04-15 11:26 +0200
      Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Arno Welzel <usenet@arnowelzel.de> - 2019-04-15 11:21 +0200
        Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Andreas Borutta <borumat@gmx.de> - 2019-04-17 07:57 +0200
          Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Arno Welzel <usenet@arnowelzel.de> - 2019-04-17 08:23 +0200
            Re: Kontaktformular mit logischem ODER für zwei Felder - eines davon muss ausgefuellt werden Andreas Borutta <borumat@gmx.de> - 2019-04-17 12:31 +0200

csiph-web