PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit if-Abfrage


Lotte1209
20.02.2008, 10:13:58
Hallo,

Habe ein Problem mit einer if-Abfrage.
Es sollen entweder Tag/Monat/Jahr von Termin1 ausgefüllt sein oder alle Daten von Termin 2.
Es ist bestimmt simpel, aber ich steh grad total auf'm Schlauch. Meine Und/Oder Kombinationen wollen einfach nicht funktionieren.

Danke für eure Hilfe.


if (empty($param[dat1]) || empty($param[dat2]) || empty($param[dat3])) {
$fehler[] = "Datum für Termin 1 fehlt";
}
else if (empty($param[dat4]) || empty($param[dat5]) || empty($param[dat6])) {
$fehler[] = "Datum für Termin 2 fehlt";
}


<td>Termin 1:</td>
<td>
<input name="param[dat1]" type="text" class="forminput" id="param[dat1]" value="<? echo $param[dat1]; ?>" size="1" maxlength="2" />.
<input name="param[dat2]" type="text" class="forminput" id="param[dat2]" value="<? echo $param[dat2]; ?>" size="1" maxlength="2" />.
<input name="param[dat3]" type="text" class="forminput" id="param[dat3]" value="<? echo $param[dat3]; ?>" size="4" maxlength="4" />
</td>
<td>Termin 2:</td>
<td>
<input name="param[dat4]" type="text" class="forminput" id="param[dat4]" value="<? echo $param[dat4]; ?>" size="1" maxlength="2" />.
<input name="param[dat5]" type="text" class="forminput" id="param[dat5]" value="<? echo $param[dat5]; ?>" size="1" maxlength="2" />.
<input name="param[dat6]" type="text" class="forminput" id="param[dat6]" value="<? echo $param[dat6]; ?>" size="4" maxlength="4" />
</td>

defabricator
20.02.2008, 10:27:38
http://de2.php.net/language.types.array#language.types.array.donts


if (!empty($param['dat1']) && !empty($param['dat2']) && empty($param['dat3'])) {
$date = ...dat1....dat3
}
else if (!empty($param['dat4']) && !empty($param['dat5']) && empty($param['dat6'])) {
$date = ...dat4....dat6
}
else {
$fehler[] = ...
}

Lotte1209
20.02.2008, 10:34:01
Danke defabricator, aber für was steht das "...dat1....dat3"?

defabricator
20.02.2008, 11:04:31
Für was immer Du willst...

Lotte1209
20.02.2008, 11:20:55
Danke ... es funktioniert jetzt!