Re: Re: Problem bei Bestellformular - 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 Tini (187 Beiträge) am Freitag, 29.Juli.2016, 20:45.
    Re: Re: Problem bei Bestellformular

      Ohhh ja, shit, das ist nur in dem loop drin ;-(


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Tini (187 Beiträge) am Freitag, 29.Juli.2016, 11:55.
    Problem bei Bestellformular

      Hallo,

      ich hab mir ein kleines Bestellformular gebastelt und dort ein kleines Problem.
      Die Daten werden aus der DB genommen und nach Formularabsendung sind die auch in der Mail drin.
      Im Formular habe ich ein Dropdown mit der Anzahl und die wird mir nicht in der Mail übernommen.
      Wie bekomme ich das hin?

      Ich weiß, das ist vermutlich diletantisch und geht vermutlich 1000mal besser :-) aber so genügt es mir eigentlich.
      Cool wäre natürlich, für jeden Artikel einen Datensatz zu haben, aber ich wäre erstmal glücklich, wenn hier meine ausgewählte Anzahl in der Mail übernommen wird :-)


      Danke
      Tini



      <loop db=shop code=perl>
      out <<EOF;
      <div class="row">
      <div class="span6"><h3>$Artikel01</h3><p>$Artikelbeschreibung01</p></div>
      <select name="Artikelanzahl01:=" class="text"/>
      <option value=" ">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5</select></div>
      </div>
      <div class="row">
      <div class="span6"><h3>$Artikel02</h3><p>$Artikelbeschreibung02</p></div>
      <select name="Artikelanzahl02:=" class="text"/>
      <option value=" ">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5</select></div>
      </div>
      <div class="row">
      <div class="span6"><h3>$Artikel03</h3><p>$Artikelbeschreibung03</p></div>
      <select name="Artikelanzahl03:=" class="text"/>
      <option value=" ">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5</select></div>
      </div>
      EOF
      </loop>
      <perl>
      

      if ($cmd eq "add") {
          $err.=" | Name" if $_put{name} eq "";
          $err.=" | Email" if $_put{email} eq "";
          $err.=" | Strasse" if $_put{strasse} eq "";
          $err.=" | PLZ" if $_put{plz} eq "";
          $err.=" | Ort" if $_put{ort} eq "";
              if ($err ne ""){ 
                  out "Deine Mail wurde nicht gesendet. Fülle bitte noch folgende Felder aus.<br>$err
      <a HREF=''>zurück</a>";
              undef %_put;
         } else { 
             $senddat=datum('jetzt', 'intern'); 
      

             mail 'bestellung@.....', "Bestellung", "

      <b>Ihre Bestellung:</b><br>
      $Artikel01 - $Artikelanzahl01<br>
      $Artikel02 - $Artikelanzahl02<br>
      $Artikel03 - $Artikelanzahl03<br>
                   
      

      <hr>
      <b>Bestellerdaten:</b><br>
      Name: $name <br>
      Email: $email <br>
      $strasse<br>
      $plz $ort<br>
      

      ", "$email", "Shop", "$name", "$email", "", "Content-type: text/html\n";
                    out<<EOF;
             
             Vielen Dank!
      EOF
         } # E if/else err
        
      } else {
      

      out<<EOF;


      <form action="/cgi-bin/baseportal.pl?htx=/...shop.de/shop" method=post enctype="multipart/form-data" class="form contact">
      <input type="hidden" name="cmd=" value="add">
      

      <label>Name</label><input type="text" name="name:=" value=""/>
      <label>E-mail</label><input type="email" name="email:=" value="" />
      
      ....
             
      <input type="submit" class="submit" id="submit" value="Zahlungspflichtig bestellen" />
      </div>
      </div>
      </form>
      

      EOF
      }
      </perl>
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 29.Juli.2016, 13:04.
    Re: Problem bei Bestellformular

      tausch mal
      $Artikel01 - $Artikelanzahl01<br>
      $Artikel02 - $Artikelanzahl02<br>
      $Artikel03 - $Artikelanzahl03<br>
      

      gegen

      $Artikel01 - $_put{Artikelanzahl01}<br>
      $Artikel02 - $_put{Artikelanzahl02}<br>
      $Artikel03 - $_put{Artikelanzahl03}<br>
      

     Antworten

    Beitrag von Tini (187 Beiträge) am Freitag, 29.Juli.2016, 13:38.
    Re: Re: Problem bei Bestellformular

      neee :-(

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Freitag, 29.Juli.2016, 18:39.
    Re: Problem bei Bestellformular

      Die "select" Felder scheinen nicht innerhalb des Formlars definiert zu sein und werden deshalb auch nicht gesendet.

     Antworten

    Beitrag von Tini (187 Beiträge) am Freitag, 29.Juli.2016, 20:45.
    Re: Re: Problem bei Bestellformular

      Ohhh ja, shit, das ist nur in dem loop drin ;-(

     Antworten

    Beitrag von Tini (187 Beiträge) am Donnerstag, 11.August.2016, 14:14.
    Re: Problem bei Bestellformular

      Hallo,

      so langsam komme ich ans Ziel, es funktioniert eigentlich, habe aber noch ein großes Diletantenproblem :-)

      In meiner Datenbank „shop“ habe ich pro Artikel 3 Felder - Name - Preis - Beschreibung
      Eigentlich sollte es dann so sein, dass ich pro Artikel einen Eintrag mache.
      Da weiß ich aber nicht, wie ich das dann im Bestellformular ausgeben kann.

      Momentan mache ich das so:
      1 Eintrag in der DB und pro Artikel 3 Felder in dem 1 Eintrag = nicht schimpfen :-)
      Name01 - Preis01 - Beschreibung01
      Name02 - Preis02 - Beschreibung02
      ….

      Das ist ganz schlimm, ich weiß und ich will es ja auch richtig machen, aber wie?
      Hilfe :-)





      <perl>
      get "", "shop";
      

      if ($cmd eq "add") { # wenn $cmd gleich "add" ist
      # schaun, ob in Pflichtfelder was eingegeben wurde, wenn nicht, Variable err füllen
          $err.=" | Name" if $_put{name} eq "";
          $err.=" | Email" if $_put{email} eq "";
      
          if ($err ne ""){ # wenn Var err nicht leer ist Fehlermeldung ausgeben         # put-Hash leeren, damit nichts gespeichert wird         out "$err";    } else { # wenn nichts in err steht        $senddat=datum('jetzt', 'intern'); # $enddat füllen

      put undef, "bestellungen“;

             mail ‚info@….', "Bestellung", "
      

      In der Mail sollen die bestellten Artikel aufgeführt werden.

      $Artikel01: $Artikelanzahl01 x
      $Artikel02: $Artikelanzahl02 x
      $Artikel03: $Artikelanzahl03 x
      $Artikel04: $Artikelanzahl04 x 
       
      



      ", "$email", „Bestellung", "$name", "$email", "", "Content-type: text/html\n";
             # Bestätigungstext ausgeben
             out<<EOF;
             Danke
      EOF
         } # E if/else err
         # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#
      } else { # wenn cmd nicht "add" ist
      # Eingabeformular ausgeben
      out<<EOF;
      <form action=„..." method=post enctype="multipart/form-data" class="form contact">
      <input type="hidden" name="cmd=" value="add">
      EOF
      out <<EOF;
      
      Hier kommt das Formular:
      Hier möchte ich gerne alle Artikel aus der Shop DB haben, aber wie :-(



      $Artikel01 - $Preis01<br>
      $Artikelbeschreibung01
      Anzahl bitte auswählen:<select name="Artikelanzahl01:="  />
      <option value=" ">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5</select>
      

      Name: <input type="text" name="name:=" value="" />
          
      <input type="submit" class="submit" value="bestellen" />
      
          </form>
         

      EOF
      } # E if/else-cmd
      

      </perl>

     Antworten


     
 Liste der Einträge von 900 bis 1050:Einklappen Zur Eingabe 
Neueste Einträge << 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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!