Hallo,
habe eine Funktion geschrieben der ich ein Array mit fehlermeldungen übergebe, und die Funktion zeigt mir eine Tabelle mit den Fehlermeldungen.
Leider erscheint nur ein Weisser Browser wenn ich einen fehler Produziere der zum ausführen der Funktion führt.
Hier die Stelle wo die Funktion aufgerufen wird.
Hoffe ihr könnt den Fehler finden. Ich wette es ist wieder so eine Kleinigkeit die man schnell übersieht =(.
mfg XeN
habe eine Funktion geschrieben der ich ein Array mit fehlermeldungen übergebe, und die Funktion zeigt mir eine Tabelle mit den Fehlermeldungen.
Leider erscheint nur ein Weisser Browser wenn ich einen fehler Produziere der zum ausführen der Funktion führt.
PHP:
<?php
function error($err) {
?>
<table border="0" width="50%" align="center">
<tr>
<td class="border" bgcolor="e0e0e0">
<b>Es sind folgende Fehler aufgetreten<b>
</td>
</tr>
<tr>
<td >
<ul>
<?php
//jeder arrayeintrag in err[] wird ausgegeben
foreach ($err as $error) {
?>
<!-- für jeden Fehler einen absatz -->
<li type="square"><?php echo $error; ?></li>
<?php
}
?>
</ul>
</td>
</tr>
<tr>
<td align="center" class="border" bgcolor="e0e0e0">
<button onclick="javascript:history.back()" class="button">Zurück</button>
</td>
</tr>
</table>
<?php
}
?>
Hier die Stelle wo die Funktion aufgerufen wird.
PHP:
if (isset($_POST['submit'])) {
$err = array();
// Überpfüfen ob ein Name eingegeben wurde
if ($_POST['name'] == "") {
$err[] = array("Sie haben keinen Namen eingegeben");
$fehler = 1;
// Überprüfen ob eine eMail - Adresse eingegeben wurde
} elseif ($_POST['email'] == "") {
$err[] = 'Sie haben keine eMail - Adresse eingegeben';
$fehler = 1;
// Überprüfen ob ein Text eingegeben wurde
} elseif ($_POST['text'] == "") {
$err[] = 'Sie haben keinen Text eingegeben';
$fehler = 1;
} elseif ($fehler == 1) {
error($err);
} elseif ($fehler != 1) {
// DEBUG: Ausgabe der übermittelten Variablen
echo $_POST['name'];
?> <br> <?php
echo $_POST['email'];
?> <br> <?php
echo $_POST['text'];
?> <br> <?php
// DEBUG ENDE
// Hier Eintragung in die Datenbank
// Eintragung beendet
}
}else {
Hoffe ihr könnt den Fehler finden. Ich wette es ist wieder so eine Kleinigkeit die man schnell übersieht =(.
mfg XeN