Hi,
also als erstes mal,...
Da Ihr euch ja einig wart, dass es kein Java ist habe ich es in PHP verschoben.
Ich meinte eigentlich die JavaSkript Lösung von Shaokhan, die noch mal gepostet werden soll!
Ich habe mir die schon mal angesehen und die scheint ganz nett zu sein.
Die von Prom ist auch ok aber nicht ganz korrekt bzw. würde beispielsweise auf meinem Server nicht laufen da ich register_global_vars = off habe!
Aber da vielleicht auch eine PHP Lösung von Interesse ist bin ich einfach mal so frei,...
|
PHP Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php
if( $_POST['senden'] ) // Festellen ob das Formular abgeschickt wurde.
{
if( $_POST['vorname'] == '' )
{
die( 'Der Vorname wurde nicht angegeben!' );
}
if( $_POST['nachname'] )
{
die( 'Der Nachname wurde nicht angegeben!' );
}
} // Script Ende
?>
|
Diese Script würde anschlagen wenn das passende Formular so aussieht:
|
Source code
|
1
2
3
4
5
|
<form action="formmail.php" method="post">
<input type="text" name="vorname"><br />
<input type="text" name="nachnachme"><br />
<input type="submit" name="senden" value="Abschicken">
</form>
|
Das eigentliche verschicken, speichern in einer Datenbank usw. müßte dann halt nach der überprüfung noch kommen!
Ganz wichtig ist das beim submit name="senden" steht oder ein hidden feld mit
<input type="hidden" name="senden" value="true">
eingefügt wird.
Ansonsten reagiert die erste Abfrage im PHP Script nicht.
senden kann natürlich umbenannt werden. Wer es sich zutraut kann auch die erste Abfrage löschen usw.,...
Es gibt sicher noch schönere Methoden es auszugeben als mit einem die(); Befehl aber es geht hier ja wohl nicht um schönheit sondern um Funktionalität!
Das Formular unter den Fehlermeldungen wieder einzublenden usw. wäre natürlich auch möglich usw.
Aber das geht mir jetzt zu sehr auseinander.
Wenn es mal so ein Problem gibt kann man sich ja melden! (Neuer Post)
Hoffe damit kommt ihr weiter! Und das in Kombination mit dem JavaSkript Ding, das von Shaokhan hoffentlich noch kommt müßte es gut aussehen und sicher sein.
Einfach Mist reinschreiben geht aber immer!
Greets Exe