ein paar kollegen und ich wollten eine kleine webseite lokal bei uns im firmennetz für diverse veranstaltungen erstellen.
da wir alle nur über rudimentäre kenntnisse verfügen haben wir uns auch bei google bedient und ein entsprechendes loginsystem nach unseren bedürfnissen angepasst. es läuft auch ganz gut, jedoch haben wir nun ein kleines problem.
und zwar können sich einzelne user anmelden und dabei angeben ob sie als paar kommen oder allein.
hierzu fragen wir auch das geburtsdatum ab. wie gesagt klappt alles ganz gut.
in einem kleinen profilbereich können einzelne daten geändert werden. so auch der status der mitglieder zum beispiel von single auf paar. das formular enthält neben den herkömmlichen angaben auch das geburtsdatum, welches in einem dropdown dagestellt wird. handelt es sich um ein paar werden zweil dropdowns gezeigt (auch das funzt).
das script enthält allerdings eine prüfung ob alle felder vorhanden sind wenn submit ausgeführt wird.
nun ist es aber so das die geburtsdaten des 2. partner nicht vorhanden sind wenn der status single ist. das resultiert dann darin das selbsverständlich fehlermeldungen ausgeworfen werdne weil dann auch die entsprechenden felder fehlen.
also $_POST['Tag2'], $_POST['Monat2'], $_POST['Jahr2'], stehen in der prüfung, sind bei single aber nicht vorhanden. wie kann ich diese denn ignorieren?
der part der prüfung sieht so aus.
ich dachte vielleicht würde das mit unset gehen, aber bin nicht sicher wo/wie man da am besten anfängt.
habe das folgende mal probiert aber bekomme dann noch immer die mitteilung Invalid argument supplied for foreach()
wir sitzen da schon tage dran.
da wir alle nur über rudimentäre kenntnisse verfügen haben wir uns auch bei google bedient und ein entsprechendes loginsystem nach unseren bedürfnissen angepasst. es läuft auch ganz gut, jedoch haben wir nun ein kleines problem.
und zwar können sich einzelne user anmelden und dabei angeben ob sie als paar kommen oder allein.
hierzu fragen wir auch das geburtsdatum ab. wie gesagt klappt alles ganz gut.
in einem kleinen profilbereich können einzelne daten geändert werden. so auch der status der mitglieder zum beispiel von single auf paar. das formular enthält neben den herkömmlichen angaben auch das geburtsdatum, welches in einem dropdown dagestellt wird. handelt es sich um ein paar werden zweil dropdowns gezeigt (auch das funzt).
das script enthält allerdings eine prüfung ob alle felder vorhanden sind wenn submit ausgeführt wird.
nun ist es aber so das die geburtsdaten des 2. partner nicht vorhanden sind wenn der status single ist. das resultiert dann darin das selbsverständlich fehlermeldungen ausgeworfen werdne weil dann auch die entsprechenden felder fehlen.
also $_POST['Tag2'], $_POST['Monat2'], $_POST['Jahr2'], stehen in der prüfung, sind bei single aber nicht vorhanden. wie kann ich diese denn ignorieren?
der part der prüfung sieht so aus.
PHP-Code:
elseif(isset($_POST['submit']) AND $_POST['submit']=='Daten ändern'){
// Fehlerarray anlegen
$errors = array();
// Prüfen, ob alle Formularfelder vorhanden sind
if(!isset ($_POST['Email'],
$_POST['Show_Email'],
$_POST['PLZ'],
$_POST['Wohnort'],
$_POST['Geschlecht'],
$_POST['Tag'],
$_POST['Monat'],
$_POST['Jahr'],
$_POST['Tag2'],
$_POST['Monat2'],
$_POST['Jahr2']
// Ein Element im Fehlerarray hinzufügen
$errors = "Bitte benutzen Sie das Formular aus Ihrem Profil";
habe das folgende mal probiert aber bekomme dann noch immer die mitteilung Invalid argument supplied for foreach()
PHP-Code:
if($geschlecht == "Frau" && $geschlecht == "Mann"){
unset ($_POST['Tag2'], $_POST['Monat2'], $_POST['Jahr2'])
}
wir sitzen da schon tage dran.

Kommentar