Re: Shop: Abfrage von Optionsfeld - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    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

      Kenne den Shop nicht, aber der Fehler steckt imho hier:

      >if($Bezahlung)
      

      Du mußt beim Abschicken des Formulars auch einen Wert für die Variable "§Bezahlung" mit übergeben, den Du dann prüfst. Entweder als Hiddenfeld oder durch Anhängen an den Link bei <form action=.......blabla&Bezahlung=1

      dann prüfen

      if($Bezahlung eq "1")
      {
        $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 "";
      

      hth

      Gruß

      Claus

     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

      Ändern | Löschen 1 Anrede Text option Werte=Sehr geehrte Frau Sehr geehrter Herr

      bzw.

      <tr><td width="200" align=right>Anrede:</td><td><select name="Anrede=" size=2><option>Sehr geehrte Frau<option>Sehr geehrter Herr</select></td></tr>
      

      Danke

     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


     
 Liste der Einträge von 12901 bis 13051:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!