Hello,
das mit dem Focus ist nicht so sicher möglich.
Dazu müsstest Du JavaScript bemühen oder darauf vertrauen, dass der Browser die vorgegebene Tabulator-Reihenfolge beachtet.
Für die Anzeige eines Warntextes baust Du Dein Affenformular entsprechend um
Erstmal muss im reinen HTML-Dokument ein Platz dafür vorhanden sein.
Dann kannst Du im Script prüfen
$_errormsg = array();
if (empty($_POST['name']))
{
$_errormsg['name'] = 'bitte geben Sie einen Namen an';
}
und das dann nachher mit ausgeben lassen
if(!empty($_errormsg[$feldname]))
{
echo "<td class="errormsg">".htmlspechialchars($_errormsg[$feldname])."</td>\r\n";
}
echo "<td class="errormsg"><input
type="text"
size="\50"
name="$feldname"
value="".htmlspechialchars($_POST[$feldname]).""></td>\r\n";
Aus dem Ganzen kannst Du Dir dann eine Funktion oder Methode für die Feldausgabe bauen, sodass Du pro Feld nur noch ein paar Argumente übergeben musst, und das ganze HTML- und CSS-Gesummse nur einmal schreiben musst.
Solange Fehlertexte vorhanden sind, wird dann einfach nicht abgespeichert, sondern immer wieder vorgelegt.
Ein harzliches Glückauf
Tom vom Berg