• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Pflichtfeld im HTML formular

Status
Für weitere Antworten geschlossen.
Werbung:
Flamingo schrieb:
hi,

kann wie macht man ein pflichtfeld in ein HTML formular?


du kannst es in einem php dokument machen, jedoch wüsste ich nicht, dass es mit html geht;


machste mit ner if abfrage:

if ($kasten == ' ')
echo "bitte ausfuellen";


oder irgendwie so musste das schreiben, weiß es im moment nicht genau...
 
ich glaub du kannst das mit html nicht machen sondern musst mit javascript / php ein script schreiben das überpfrüft ob in den feldern was drin steht
sonst kenne ich keine lösung
 
Werbung:
jo html geht nicht.
aber wie oben, das ginge.
Einfach in ein .php einschreiben und action drauf hinweisen....
 
Wie schon erwähnt. Mit HTML ist das leider nicht zu realisieren.

Allerdings ist es mit PHP recht einfach zu realisieren.

Code:
<form action="abfrage.php" method="POST">
Pflichtfeld:


<input type="text" name="beispiel">


<input type="submit" value="Absenden">
</form>
[php:1:225fc80230]<?php
$Beispiel = $_POST['beispiel'];
if($Beispiel == "")
{
echo "Bitte füllen Sie das Feld aus.";
}
?>[/php:1:225fc80230]

Das wäre ein einfaches Beispiel dafür, wie man es mit PHP realisieren kann.
 
dann musst du aber auch noch exit oder else reinschreiben. also so

[php:1:b3b8aa60c8]<?php

$Beispiel = $_POST['beispiel'];
if($Beispiel == "")
{
echo "Bitte füllen Sie das Feld aus.";
exit;
}
//Formular weiter verarbeiten

?>[/php:1:b3b8aa60c8]

oder so

[php:1:b3b8aa60c8]<?php

$Beispiel = $_POST['beispiel'];
if($Beispiel == "")
{
echo "Bitte füllen Sie das Feld aus.";
}

else
{
//formular weiterverarbeiten
}


?>[/php:1:b3b8aa60c8]

sonst macht er nach der ausführung einfach weiter...
 
Werbung:
maverick7bm, else oder exit ist nicht unbedingt nötig. Es funktioniert auch ohne.

Abgesehen davon, dass man meiner Meinung nach nich bei jeder IF-Schleife ein else oder ein exit braucht.
 
dann würde php aber bei bei keiner ausgabe einfach nur ausgeben das
Sie bitte alle Felder ausfüllen sollen und dann in code einfach weiter machen.
Das es auch ohne klappt wäre mir neu, dann würde ich sie aber trotzdem benutzen
dann bin ich auf der sicheren seite :)
 
Werbung:
wieder etwas gelernt :)

ich werde es aber trotzdem so weiter machen denn ich finde es macht den
code übersichtlicher und erleichtert denn einstieg in andere prog sprachen
denn ich würde wetten in c++ geht das nicht so einfach
 
hehe, benutz für sowas immer die; oder exit; ..... ist mehr oder weniger das selbe ....
mir sind bisher noch keine unterschiede aufgefallen ich benutz die, da es schneller zu tippen is xPP

foreach ($POST as $postkey => $postvalue) {
if($postvalue == "") { die("alles muss ausgefüllt werden"); }
}


so müsste es auch gehen, kann sein, das da nen kleiner fehler drin is, der code ist warscheinlich schöner, acbte aber darauf, dass dein button -> abschicken nen wert hat xPP
 
Werbung:
mewto kann man nicht.
ausserdem solltest du keine uralten threads wiederbeleben.
ps: notyy deine loesung bringt nix - man brauch doch gar keine daten per post uebergeben.
 
Werbung:
ltm es gibt keine moeglichkeit mit javascript verlaesslich zu pruefen das keine leeren felder uebermittelt werden . ich kann ne post anfrage auch so gestalten:
Code:
$ curl -s -F datei=@/home/niklas/uploadedatei.txt -F "variable2=``" "http://example.com"
. so und wo verhindert dort jetzt dein java script auf irgend einer anderen seite die gar nix mit dem post daten empafaenger zu tun hat, da ich ein leeres feld habe?
genau gar nicht.
das geht nur mit sprachen die auf dem server ausgefuehrt werden
 
Hallo,

ich verstehe nicht ganz, was du meinst, aber in dem Beispiel von Selfhtml steht wohl genügend.


Liebe Grüße,
L.T.M
 
Werbung:
LTM ich weiss durchaus wofuer man javascript benutzen kann und wofuer auf keinen fall (z.b. betrugssichere formular ueberpruefung)
ich meinte nur das weder das formular, noch die seite in der das formular ist noch irgend ein javascript faehiger client an der uebertragung jedwelcher daten an das verarbeitende script beteiligt sein muss (Never Trust User Input)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben