Variablenübergabe bei «form method=post»
Felix
- php
0 Thomas Hieck0 felix
Hallihallo !
Ich bin gerade dabei einen PHP3 - Script zu schreiben.
Ich möchte eine Variable (ihr name ist domain_anfrage) mit post an eine PHP Seite weitervermitteln.
die Form dazu sieht folgendermassen aus:
<form action=domain.php3 method=post>
<input name="domain_anfrage">
<input type=submit value="Domain einrichten" size=20>
</form>
Das script auf der Seite domain.php3 sieht so aus:
Doch wenn ich dann in dieser Seite mit
<?
if (!isset($domain_anfrage))
{
echo "Bitte geben sie einen Wert an";
}
?>
abfrage ob ein übergabewert übermittelt wurde ist das _immer_ true.
(ich habe das noch mit ein paar anderen Ausdrücken gecheckt)
Wie kann ich dem user mitteilen dass er nichts eingegeben hat ?
Vielen Dank
Felix
<form action=domain.php3 method=post>
<input name="domain_anfrage">
<input type=submit value="Domain einrichten" size=20>
</form>
Was fuer ein Input-TYPE Du nimmst ist mir nicht klar, aber darum geht es wohl nicht. Du meinst sicher <input type="text">
Das script auf der Seite domain.php3 sieht so aus:
Doch wenn ich dann in dieser Seite mit
<?
if (!isset($domain_anfrage))
{
echo "Bitte geben sie einen Wert an";
}
?>abfrage ob ein übergabewert übermittelt wurde ist das _immer_ true.
Ganz klar. Ein leerer String, oder was auch immer Du sendest ist eben etwas. Anders sieht es aus, wenn du domain.php3 direkt aufrufen wuerdest. Nur dann gibt es ein FALSE, da du nicht per Submit auf die Seite gekommen bist und der Wert also garnicht existiert.
Wie kann ich dem user mitteilen dass er nichts eingegeben hat ?
Entweder per Javascript, was sinnvoller ist, oder eben
<?
if (isset($domain_anfrage)) {
if ($domain_anfrage == "") {
echo "Bitte geben sie einen Wert an";
}
}
?>
Viele Gruesse, Thomas Hieck
Ah, Du hattest natürlich recht.
Jetzt hat es geklappt.
Vielen Dank
Felix