suntrop
Erfahrenes Mitglied
Hi.
Bisher sahen meine Input-Felder zum Prüfen so aus:
Da mir das zuviel durcheinander ist wollte ich es folgendermaßen umstellen:
Also eine Funktion nutzen, die wie folgt ausschaut:
Außerdem prüfe ich noch folgendes:
Nur scheint meine Funktion an irgendeiner Stelle nicht zu funktionieren. Aber eine Fehlermeldung erhalte ich auch nicht. Ich weiß einfach nicht woran es liegt, dass weder der Inhalt (wenn vorhanden) eingesetzt wird noch wird eine Fehlermeldung (roter Rahmen um Input-Feld) erscheint.
Bisher sahen meine Input-Felder zum Prüfen so aus:
HTML:
<input type="text" name="phone" id="phone" <?php if (isset($phone)) {echo "value='$phone'";} ?> <?php if (strpos($errorfield, "phone")) {echo "style='border:1px solid red'";} ?> />
Da mir das zuviel durcheinander ist wollte ich es folgendermaßen umstellen:
HTML:
<input type="text" name="phone" id="phone" <?php check_field($phone, $errorfield, 'phone'); ?> />
Also eine Funktion nutzen, die wie folgt ausschaut:
PHP:
function check_field($field, $errorfield, $this_error_name)
{
if (!empty($field) && strpos($errorfield, $this_error_name))
{
return "value=\"".$field."\" style=\"border: 1px solid #990;\"";
}
if (empty($field))
{
return "style=\"border: 1px solid #990;\"";
}
if (!empty($field))
{
return "value=\"".$field."\"";
}
}
Außerdem prüfe ich noch folgendes:
PHP:
if (isset($_POST['submit_action'])) {
$error = false;
$err_msg = "";
$errorfield = "fields_to_highlight";
if (empty($phone)) {
$error = true;
$err_msg .= "Bitte geben Sie Ihre Telefonnummer ein.<br />\n";
$errorfield .= 'phone';
}
}
Nur scheint meine Funktion an irgendeiner Stelle nicht zu funktionieren. Aber eine Fehlermeldung erhalte ich auch nicht. Ich weiß einfach nicht woran es liegt, dass weder der Inhalt (wenn vorhanden) eingesetzt wird noch wird eine Fehlermeldung (roter Rahmen um Input-Feld) erscheint.