Kann ich da eine Abfrage einbauen, so dass das Feld nur übergeben wird, wenn eine E-Mail Adresse eingetragen wurde und ansonsten ein leeres Feld übergeben wird?
Nein, das mit PHP unmöglich, da PHP erst bei der verarbeitung des Formulars die bereits übergebenen Daten auswerten kann.
Falls ja, wie?
Auch wenn ich mit Nein geantwortet habe: die Möglichkeit, dass du den übergebenen String prüfst, besteht immer noch - wenn er "E-Mail Adresse"[1] entspricht, zeigst du ihn einfach nicht an - das ist imho aber unsinnig.
Besser ist es, vernüftiges Markup zu verwenden, das sieht dann etwa so aus:
<label for="email">E-Mail-Adresse</label> <input type="text" name="email" id="email" />
Das <label />
- und das <input />
-Element positionierst du mit CSS übereinander (das <label />
liegt unten drunter, das <input />
-Element hat einen transparenten Hintergrund.
Beim :focus
auf das <input />
-Element, tauscht du den transparenten Hintergrund gegen einen soliden - das hat den Effekt, dass man "E-Mail-Adresse" nicht mehr sieht.
Für Browser die mit :focus
auf <input />
-Elemente nichts anfangen können, kannt du zusätzlich ein JavaScript einbauen.
[1] es heisst übrigesn "E-Mail-Adresse", da fehlt ein Bindestrich