Ich würde folgendes machen:
1. Eine IF Abfrage einbauen
if($_POST['submit']) {
PHP Anweisungen
} else {
Formular
}
So habe ich das bisher immer gemacht und funktioniert wunderbar. Da wird also überprüft, ob das Formular abgeschickt wurde oder nicht. Wenn nicht, siehst du das Formular, wenn doch, dann wird dein PHP Script ausgeführt. Wenn du aber möchtest, dass das Formular immer angezeigt wird, dann einfach bei Formular leer lassen, else komplett weglassen oder echo ""; schreiben.
2. Soweit ich weiß, ist das Attribut action notwendig für ein Formular. Habe es bisher noch nie ohne getestet. Aber normalerweise braucht ein Formular das Attribut action.
3. Würde ich hier kein elseif einbauen (ja, elseif und nicht else if
). Ganz einfach aus folgendem Grund. Wenn du mehrere Abfragen hast, ist es nervig, immer wieder eine Fehlermeldung einzutippen, nur weil einer meint, so wenige Angaben wie möglich zu machen. Das heißt, wenn er nix eingibt, bekommt er zu erst gesagt, dass die Zeile fehlt. Dann gibt man die Zeile an und dann sagt er wieder, dass etwas fehlt. Deshalb würde ich sagen, nimm einfache if Abfragen und lass dann etwas ausgeben, wenn es nicht gefüllt ist.
4. Du lässt table gar nicht ausgeben, so wie es aussieht. Da fehlt eine echo Angabe.
5. Je nachdem, was du ausgibst (Meistens ist es ja HTML, gibt aber auch Fälle, da wird nur Text ausgegeben), solltest du zwischen ' und " entscheiden. Bei HTML empfiehlt sich ', weil du dann bei HTML mit den " arbeiten kannst. Ansonsten musst du ' verwenden, wenn du mit " bei echo arbeitest.
6. Würde ich so ein Käse lassen, von wegen <? ?> HTML <? ?> HTML etc. Hau den HTML Code einfach in ein echo und fertig ist es. Wenn du dann PHP dazwischen haben willst, baust es einfach wie folgt ein:
$variabel = "und";
echo "Dies ist ein Test ".$variabel." dies ist auch ein Test";
oder
echo 'Dies ist ein Test '.$variabel.' dies ist auch ein Test';
7. Ich glaube, er meinte, dass du anstatt empty isset verwenden sollst. Was eigentlich egal ist. Ich verwende bei Formularen zum Beispiel viel lieber isset
Ich hoffe, ich konnte ein bisschen helfen
______________
LG André
GMMTS.de