Beitrag von Thomas Fedder (333 Beiträge) am Samstag, 7.Juli.2007, 18:43.
Shop: Abfrage von Optionsfeld
Hallo allerseits,
bin dabei, den Silbershop an Kundenbedürfnisse anzupassen.
Ich will ein Feld "Anrede" einbauen.
Es ist ein Optionsfeld.
Da ich die Eingabe zwingend vorschreiben will, frage ich es wie z.B. name vorher ab.
Code:
$cAGB=" checked" if $AGB; $best=0;
if($Bezahlung)
{
$emsg.="Bitte geben Sie eine Anrede ein<br>" if $Anrede eq "";
$emsg="Bitte geben Sie einen Namen ein<br>" if $bName eq "";
$emsg.="Bitte geben Sie eine Strasse ein<br>" if $Strasse eq "";
$emsg.="Bitte geben Sie eine PLZ ein<br>" if $PLZ eq "";
...
Da die Fehlermeldung trotz Anklicken einer Anrede kommt, nehme ich an, das obige erste Zeile, also die hier
$emsg.="Bitte geben Sie eine Anrede ein<br>" if $Anrede eq "";
Nicht ganz korrekt ist.
Wie fragt man ein Optionsfeld ab?
Danke
Thomas Fedder
Antworten
Beitrag von Claus (4645 Beiträge) am Sonntag, 8.Juli.2007, 09:45.
Re: Shop: Abfrage von Optionsfeld
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 8.Juli.2007, 10:34.
Re: Shop: Abfrage von Optionsfeld
Hi Claus,
danke, das wars leider nicht.
Wenn ich mein Anrede Feld weglasse und die if Abfrage im alten Stil drin lasse, funkioniert es ja.
Aus meiner Sicht muss an der if Abfrage nach dem Anrede Feld liegen.
$emsg="Bitte geben Sie eine Anrede ein<br>" if $Anrede eq "";
Die anderen Felder lassen sich abfragen, da sie Textfelder sind. Wenn sie leer sind ( eq "" ), dann soll eine Fehlermeldung erscheinen. Das klappt auch.
$emsg="Bitte geben Sie einen Namen ein<br>" if $bName eq "";
$emsg.="Bitte geben Sie eine Strasse ein<br>" if $Strasse eq "";
$emsg.="Bitte geben Sie eine PLZ ein<br>" if $PLZ eq "";
$emsg.="Bitte geben Sie einen Ort ein<br>" if $Ort eq "";
Doch meine Anrede ist ein Pulldown Feld mit 2 Möglichkeiten:
Sehr geehrte Frau
Sehr geehrter Herr
Die Fehlermeldung soll kommen, wenn keine Anrede ausgewählt wurde.
Danke für die Hilfe
Antworten
Beitrag von richard (1187 Beiträge) am Sonntag, 8.Juli.2007, 11:03. WWW: posaunenchor-rhoden.de
Re: Shop: Abfrage von Optionsfeld
Zeig mal Dein "Optionsfeld".
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 8.Juli.2007, 11:19.
Re: Shop: Abfrage von Optionsfeld
Antworten
Beitrag von Claus (4645 Beiträge) am Sonntag, 8.Juli.2007, 11:22.
Re: Shop: Abfrage von Optionsfeld
Hallo Thomas,
Doch meine Anrede ist ein Pulldown Feld mit 2 Möglichkeiten:
Sehr geehrte Frau
Sehr geehrter Herr
hast Du in der 1. Zeile kein Leerfeld?
Dann wird natürlich immer der erste Wert genommen, also Feld mal so ändern:
Doch meine Anrede ist ein Pulldown Feld mit 2 Möglichkeiten:
Leerzeile!!!!
Sehr geehrte Frau
Sehr geehrter Herr
sollte funktionieren.
Gruß
Claus
PS: kann man auch mit einem Radio-Feld machen, dann aber nur die Werte einfügen, ohne! Vorgabe...
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 8.Juli.2007, 11:47.
Re: Shop: Abfrage von Optionsfeld
Hi,
es klappt teilweise:
1) Wenn ich zuerst einen Namen oder was anderes eingebe, kommt die Fehlermeldung "Anrede fehlt"
2) Wenn dann aber nicht alle Felder ausfülle, geht die angeklickte Anrede wieder verloren und setzt auf "lerzeile" zurück.
Wenn ich das Formular aber ohne Anrede absenden will, kommt die Fehlermeldung, insofern ist das Formular wg. o.g. zwar nicht perfekt, aber es funkioniert.
Danke an alle
Antworten
Beitrag von Claus (4645 Beiträge) am Sonntag, 8.Juli.2007, 14:49.
Re: Shop: Abfrage von Optionsfeld
>1) Wenn ich zuerst einen Namen oder was anderes eingebe, kommt die Fehlermeldung "Anrede fehlt"
klingt nach javasript oder ähnlichen Dingen(ajax). richtig?
Wenn man das mit "reinem" Perl macht, werden nach dem Abschicken nur fehlerhafte ausgefüllte Felder angezeigt...
>2) Wenn dann aber nicht alle Felder ausfülle, geht die angeklickte Anrede wieder verloren und setzt auf "lerzeile" zurück.
Bei "browserback" oder "<a href=javascript:history.go(-1);>Zum korrigieren bitte hier oder auf browserback klicken</a>"
sollten die bisher eingegebenen Daten beibehalten werden(außer z.B. Passwort...)
hth
Gruß
Claus
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 8.Juli.2007, 15:52.
Re: Shop: Abfrage von Optionsfeld
Hi,
ich habe keine Ahnung, was genau da ausgeführt wird.
Es ist der Shop von Christoph. Ich hatte die Hoffnung, er hat direkt eine Lösung parat.
Da es jetzt irgendwie (wie beschrieben) klappt, änder ich erst mal nichts.
Trotzdem danke für die Hilfe
ciao
TF
Antworten
Beitrag von Claus (4645 Beiträge) am Sonntag, 8.Juli.2007, 16:25.
Re: Shop: Abfrage von Optionsfeld
ist wohl der silbershop von CB aus der Bib?
>1) Wenn ich zuerst einen Namen oder was anderes eingebe, kommt die Fehlermeldung "Anrede fehlt"
Wenn Du bei der Bestellung z.B. nur ein einziges Feld ausgefüllt(Name) hast, müßten dann trotzdem alle!!! Felder, die nicht ausgefüllt sind bei der Fehlermeldung angezeigt werden (Das erfolgt natürlich in der angegebenen Reihenfolge), aber nicht nur ein!! Feld, wie Du schreibst.
Um die bisherigen Eingaben "beizubehalten" gibt es z.B. die Möglichkeit, einen entsprechenden Link/Hinweis bei der Fehlermeldung(da wo die emsg-ausgabe erfolgt) einzubauen:
out"<a href=javascript:history.go(-1);>Zum korrigieren bitte hier oder auf browserback klicken</a>";
Mußt mal schauen...
hth
Gruß
Claus
Antworten
Beitrag von Thomas Fedder (333 Beiträge) am Sonntag, 8.Juli.2007, 16:33.
Re: Shop: Abfrage von Optionsfeld
Hi,
ja, ist der silbershop aus der bib.
Jetzt hat sich aber ein weiteres Problem eingeschlichen: Der Warenkorb speichert nicht mehr die hinzugefügten Artikel - bei einem neuen Artikel ist der alte weg.
Ich muss mal von Anfang auf Fehlersuche gehen, Mist aber auch
TF
Antworten