So, nachdem ich weder mit der Forensuche noch mit google auch nur ansatzweise eine Lösung finde:
Ich nutze xform und versuche, über labelexist abzufragen, ob von zwei Feldern mindestens eines ausgefüllt wurde:
validate|labelexist|telefon,email|1|2|Bitte geben Sie eine Telefonnummer oder eine eMail-Adresse ein.
Allerdings gibt das nur true zurück, wenn das Feld eMail ausgefüllt wurde.
Nun habe ich mir mal rausschmeißen lassen, welche Felder in der Klasse rex_xform_validate_labelexist überhaupt kontrolliert werden.
Folgende Schleife aus der Klasse wirft beim Durchlaufen witzigerweise nur zweimal den Namen "email" raus - und sonst nichts (das Formular besteht aus 10 Feldern).
Code: Alles auswählen
foreach($this->obj_array as $o)
{
echo $o->getDatabasefieldname();
if (in_array($o->getDatabasefieldname(),$fields) && $o->getValue() != "")
$value++;
}
Viele Grüße,
Claus