Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Kontaktformular - Bitte um Hilfe!

Hallo zusammen,

kann mir bitte jemand sagen, wie ich die einzelnen Formularfelder richtig abfragen bzw. überprüfen lassen kann?
Habe selber was erstellt, aber es will einfach nicht funktionieren.

Alle Felder (Textfelder und Checkboxen) die mit empty abgefragt werden sind plichtfelder!

Code:                   In Zwischenablage kopieren (nur IE)
1">

Vielen Dank
Mike
Hier gehts zum Orginal Eintrag "Kontaktformular - Bitte um Hilfe!" im Forum

Antworten

Fehlermeldung?
Standard-Antwort:
Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An den Anfang des Scriptes schreibt man die Zeile: error_reporting(E_ALL);
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 4 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt.


2.

Hallo BaZtArD,

danke für die Hinweise! Also ich habe an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); geschrieben und bekomme jetzt nur die folgende Meldung:

Code:                   In Zwischenablage kopieren (nur IE)
2">

und so schaut mein Send Code aus:
Code:                   In Zwischenablage kopieren (nur IE)
3">

PS: Wie benutzt man einen Debugger? Sorry ich bin Anfänger und deshalb stelle ich meiner Frage auch im Anfängerbereich.

LG
Mike


3.

Mach ma
Code:                   In Zwischenablage kopieren (nur IE)
4">

Gruß


4.

Hi Kekser,

bitteschön...
Code:                   In Zwischenablage kopieren (nur IE)
5">

Head:

Code:                   In Zwischenablage kopieren (nur IE)
6">




5.

wenn schon dann print_r($_POST);

aber ich denk da fehlt input type="submit"

und wie sieht form action aus ?


6.

für den input type="submit" habe ich folgendes angewandt! Muss es type="submit" sein?
Code:                   In Zwischenablage kopieren (nur IE)
7">

Form Action:
Code:                   In Zwischenablage kopieren (nur IE)
8">




7.

print_r($_POST);

Zitat:
<input name="Send" type="image"
Type = image übergibt dir 2 Werte x und y

$_POST['Send_x'] oder $_POST['Send_y']


8.

db3 heisst es ich soll es mit submit button machen oder gibt es einer möglichkeit es doch noch mit imagebutton zu verwirklichen?

LG
Mike


9.

Sag ich doch.

Bei image darfst du nicht auf $_POST['Send'] prüfen sondern musst $_POST['Send_x'] oder $_POST['Send_y'] nehmen.

Was dir ein print_r($_POST) jederzeit angezeigt hätte.


10.

db3 danke für den hinweis.

Die Anfragen werden zwar versendet, aber ich bekomme jetzt die folgende Meldungen!

Notice: Undefined index: check01
Notice: Undefined index: check02 usw.
...

Wie kann ich (bei nicht ausfüllen der Pflichtfelder) eigene Fehlermeldung ausgeben lassen?

Danke
Mike


11.

Indem du prüfst, ob die Eingabefelder leer sind !

[doc]isset,empty[/doc]


12.

johnpatcher ein Bespiel würde mir viel helfen... Wenn ich dich darum bitten dürfte!
Wo und wie setze ich die Funktionen bool isset(mixed var[, mixed var[, ...] ] ) bzw. int empty(mixed var) ein?

Danke euch vielmals


13.

Links sind zum Klicken da, also Klick auf den Namen der Funktionen, und du bekommst Beispiele !

Und guck auch mal hier !


14.

Hab es paar Stunden versucht, dennoch sind immer wieder Fehler aufgetaucht!

Kann mir bitte jemand einen Beispiel Liefern? Bitteeeee :(


15.

Code:                   In Zwischenablage kopieren (nur IE)
9">




16.

Danke db3!

Ich will alle Felder und Checkboxen mit empty als Pflichtfelder definieren und wenn eins davon nicht markiert bzw. nicht ausgefüllt sein sollte, möchte ich den hinweis auf die Fehlermeldung bringen lassen - Am besten gleich unter der betroffenen Feld oder Checkbox! Wie kann ich das umsetzen?

Code:                   In Zwischenablage kopieren (nur IE)
10">




17.

erst bettelst du um ein "konkretes" Beispiel,
dann kriegst Du eines und dann postest Du wieder den alten Sourcecode.

Was sagt uns das ?

Daß Du es zwar toll findest wenn jemand anders sich die Mühe macht und ein Beispiel erstellt,
daß Du aber im Traum nicht daran denkst es auch mal in Dein Script einzubauen.

weiterjammern - bittttteeeee !


18.

Ich habe es eingebaut und dann zufällig auf ein anderes Formular gestoßen mit der oben erwähnten Funktion.
Sorry, aber wenn ich wüsste, das man in Foren keiner Fragen stellen darf, dannhätte ich sie mir und dir ganz sicher erspart.

nichts für ungut Bernd, aber nicht jeder kommt als PHP-Profi auf die Welt wie du ;)

Besten dank an alle die mir bis dato geantwortet haben.
Ich suche ein Forum, wo man nicht darum betteln muss - Das ist auch sinn eines Forums?!


19.

ich bin kein Profi.

Es geht darum, daß hier Hilfe zur Selbsthilfe geboten wird.

Natürlich darfst Du Fragen stellen und ich freu mich auch wenn Du php lernen willst.

Dazu ist dieses Forum da (aber eben nicht um alles haargenau zu erklären - dafür gibts Tutorials
und die Suchfunkltion und die Doku)

Wir erwarten halt etwas Eigeninitiative und daß man sieht was Du probiert hast und was Du gemacht hast - wenn Dir das too much ist, dann mußt eben woanders hingehn.

Und außerdem ist dieses Forum recht human im Gegensatz zu anderen.


20.

Lange Wort kurzer Sinn!
Wenn auf der Thread Anchor Text Anfänger bereich steht, dann kannst du dir wohl vorstellen, das es sich hier um Anfängerfragen handelt. Anfänger stellen nun mal Fragen und wie es jeder weiss " Es gibt keine Dummen Fragen nur...."

Anstatt mit mir so arrogant zu diskutieren, hättest du schon längst eine Lösungsansatz liefern können worauf ich bauen kann!
Aber nein... die Predigten müssen weitergehen.


21.

Und damit: *closed*


Hier gehts zum Orginal Eintrag "Kontaktformular - Bitte um Hilfe!" im Forum
 
phpforum.de | Impressum | Handy Bundles