Pflichtfelder
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absenden
button
code
datenbank
eintrag
email
farbe
feedback
fehler
feld
formular
hilfe
http
kategorie
mitarbeiter
paar
passender stelle
sperren
verhindern
zugreifen
-
Hallo!
Ich bin noch unsicher in PHP und bastel grade an einem Formular herum. Dabei möchte ich z.B. die Eingabefelder \"Name\" und \"Farbe\" ausgefüllt haben. Das Forumlar soll nicht gesendet werden, wenn diese Felder nicht ausgefüllt sind!
Wie mach ich das am besten? In dem Formular arbeite ich mit Textinputfeldern und Radiobuttons und in einem anderen auch mit Checkboxen und Dateiupload...
Freue mich sehr über eure Hilfe!
Danke!
Grüße
Things -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es soll nicht abgesendet werden wenn die Felder nicht ausgefüllt wurden?
Dann bist du mit PHP falsch, sondern das geht (nur) mit JavaScript.
Falls du aber doch submitten willst dann kannst du ganz leicht mit zB $_POST[\'feldname\'] auf das eingegebene value zugreifen und dieses zB mit einem if überprüfen.
Edit:
Hier gibts ein paar hilfreiche Überprüfungsstukturen für Formulare:
http://phpforum.de/php/php-faq.html
Beitrag geändert: 27.4.2008 13:42:58 von philippkern -
Ich würde es so machen.
<?php if ($_POST[\'name\']==\"\") {$ausgefuellt=0;} . . . if ($ausgefuellt!=0) { #Dateneintrag } else { echo \"Bitte alle felder ausfüllen!\";} ?>
Ja, den Button sperren geht natürlich nicht per php, damit kann man nur den Eintrag in die DB verhindern.
Gruß
m062
Beitrag geändert: 27.4.2008 13:46:49 von m062 -
das ist doch ganz einfach:
<?php if(empty($_POST[\'name\'])) { exit; } ?>
dadurch wird die Ausführung des Scripts beendet, wenn der User nichts in das Feld name eingetragen hat. ansonsten wird das script weiter ausgeführt. absenden kann man das formular auch wenn man nichts in die felder einträgt aber dann gehts halt nicht weiter
eine lösung mit javascript würde ich dir nicht vorschlagen die ist nämlich sehr leicht knackbar und davon abgesehen ist das in manchen browsern ganz deaktiviert ;) -
Ich hab keine Datenbank, das ganze geht per Email an mich.
Leider versteh ichs nich so ganz und die Seite hilft mir grauch auch nich so weiter ^^\"
Dann poste mal den Quelltext dazu, dann wird sich sicherlich jmd finden, der das eben an passender Stelle dort hineinschreibt. -
Genau sowas würde ich mir auch wünschen, das paar Felder ausgefüllt werden müssen, mein Quelltext sieht so aus *schäm*:
<?php // Formular $spamschutzaufgabe = rand(1,3); echo \"<html> <body> <p>Wenn du (konstruktives) Feddback zu unserer Seite hast, dann fülle bitte folgendes Formular aus.</p> <form action=\\\"mailto:kevin.heilmann@gmx.de\\\" method=\\\"post\\\" enctype=\\\"text/plain\\\"> <table border=\\\"1\\\"> <thead> <tr> <th colspan=\\\"2\\\"> Kontaktformular </th> </tr> </thead> <tr class=\\\"odd\\\"> <th> Name: </th> <td> <input name=\\\"name\\\" size=\\\"3\\\"> </td> </tr> <tr class=\\\"even\\\"> <th> Kategorie: </th> <td> <select name=\\\"bereich\\\" size=\\\"4\\\"> <option> Fehler <option> Feedback <option> Mitarbeiter werden <option> Sonstiges </select> </td> </tr> <tr class=\\\"odd\\\"> <th> Dein Text: </th> <td> <textarea name=\\\"text\\\" rows=\\\"8\\\" cols=\\\"50\\\"></textarea> </tr> <tr class=\\\"even\\\"> <th> <img src=\\\"http://pokechampion-forum.pytalhost.de/spamschutzaufgabe_\".$spamschutzaufgabe.\".GIF\\\" /> </th> <td> <input name=\\\"spam_schutz_ergebnis\\\" size=\\\"3\\\"> </td> </tr> <tr class=\\\"odd\\\"> <th> E-Mail: </th> <td> <input name=\\\"email\\\" size=\\\"3\\\"> </td> </tr> <tr class=\\\"even\\\"> <td> <input type=\\\"submit\\\" value=\\\"Abschicken\\\"> </td> <td> <input type=\\\"reset\\\" value=\\\"Abbrechen\\\"> </td> </tr> </table> </form> </body> </html>\"; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage