Kompakte Datum-Abfrage für Formulare mit select - 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 Christian Ries (60 Beiträge) am Dienstag, 19.November.2002, 15:07.
    Kompakte Datum-Abfrage für Formulare mit select

      Habe gerade aufgrund dieses Beitrages Folgendes gebastelt. Ich habe es auch Anfängerfreundlich gestaltet, man braucht nur die Variablen einstellen und das Ganze funktionniert dann im eigenen Formular. Einfach an der Stelle einfügen, wo man mit HTML das erste <select> setzen würde.

      <perl>
      # Kompakte Datum-Abfrage für Formulare mit <select>
      # by Christian Ries, basierend auf Codes von Sander (bp-Forum)
      # hier müssen lediglich 3 Variablen angepasst werden...
      # hier anstatt 'Deadline' den Namen deiner Datum-Variablen angeben
      $vardatum="Deadline";
      # hier die gewünschte Anzahl der Jahre in der Vergangenheit angeben
      $yearsbeforenow=0;
      # hier die gewünschte Anzahl der Jahre in der Zukunft angeben
      $yearsafternow=2;
      # im nachfolgenden Code braucht man nichts mehr zu ändern ;-)
      for (1..3)
      {
      if ($_ == 1){$i=1; $j=31; $sel="_".$vardatum."_Tag"; $specdat="Tag";}
      elsif ($_ == 2){$i=1; $j=12; $sel="_".$vardatum."_Monat"; $specdat="Monat";}
      elsif ($_ == 3){$i=datum("jetzt","Jahr")-$yearsbeforenow; $j=datum("jetzt","Jahr")+$yearsafternow; $sel="_".$vardatum."_Jahr"; $specdat="Jahr";}
      out "<select name=\"", $sel, ":=\">";
      for ($i..$j)
      {
      out "<option";
      out " selected" if $_ == datum("jetzt","$specdat");
      # wenn Länge = 1 wird eine 0 davorgeschrieben
      out ">".(length($_)==1?"0":"")."$_</option>";
      }
      out "</select>";
      # Punkte werden zwischen den pull-down-Menüs eingefügt
      if ($_ < 3) { out "."; }
      }
      </perl>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von ente (159 Beiträge) am Mittwoch, 20.März.2002, 10:26.
    Wie kann ich das ändern

      Hallo Sander,
      könntest du mir mal bitte helfen. Ich habe hier ein Problem http://baseportal.de/cgi-bin/baseportal.pl?htx=/ente/Atauschneu bei dem Datum "frei ab Datum:"
      das sollte so aussehen immer das aktuelle Datum anzeigen wenn der Anbieter es ändern möchte kann er das tun. Jetzt bleibt es immer auf dem 01.01.2001 wie geht das was muß ich ändern.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 20.März.2002, 10:29.
    Re: Wie kann ich das ändern

      Wie ist der code dazu?

      Sander

     Antworten

    Beitrag von ente (159 Beiträge) am Mittwoch, 20.März.2002, 11:13.
    Re: Wie kann ich das ändern

      Hallo Sander,
      hier ist der Code der ganzen Seite

      <html>
      

      <head>
       <title>Tauschbörse</title>
      </head> 
      

      <body background="http://jahreswagen.covers.de/hinterg.gif" text=white link=white vlink=white
       alink=blue>
      <center><a href="http://jahreswagen.covers.de/Tausch/start.htm"><img src="http://jahreswagen.covers.de/Tausch/home.gif" border=0 alt="Startseite"></a></center>
      

      <form action="baseportal.pl?htx=/ente/Atausch&cmd=add" method="post" enctype="multipart/form-data">

      <input type=hidden name="htx=" value="/ente/Atausch">
      <input type=hidden name="cmd=" value="add">
      <table width="474" cellpadding=3 align="center" border=0>
      

      <tr>
       <td ALIGN=RIGHT width="123" height="39">
                      <p align="left"><font face="Arial" size="3" color="red"><b>Neuer 
                      Eintrag</b></font></p></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Boerse:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><select name="Boerse:=" size=1>
      <option>Kfz-Ersatzteile<option>
      Maschinen-Ersatzteile<option>
      Maschinen<option>Immobilien<option>Arbeitsvergabe<option>Flohmarkt</select></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123" height="22">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Art:</font></td>
       <td width="333" height="22"><p align="left"><font color="blue" face="Arial" size="2"><input type="radio" name="Art:=" value="Angebot" checked></font><font face="Arial,helvetica" color="blue" size="2">
       Angebot <input type="radio" name="Art:=" value="Gesuch"> Gesuch</font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Produkt:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Produkt:=" size=40 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Produktbeschreibung:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><textarea name="Produktbeschreibung:=" cols=40 rows=3 wrap=virtual></textarea></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">frei ab Datum:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><select name="_Freigabedatum_Tag:="><option value="1">01<option value="2">02<option value="3">03<option value="4">04<option value="5">05<option value="6">06<option value="7">07<option value="8">08<option value="9">09<option value="10">10<option value="11">11<option value="12">12<option value="13">13<option value="14">14<option value="15">15<option value="16">16<option value="17">17<option value="18">18<option value="19">19<option value="20">20<option value="21">21<option value="22">22<option value="23">23<option value="24">24<option value="25">25<option value="26">26<option value="27">27<option value="28">28<option value="29">29<option value="30">30<option value="31">31</select>.<select name="_Freigabedatum_Monat:="><option value="1">01<option value="2">02<option value="3">03<option value="4">04<option value="5">05<option value="6">06<option value="7">07<option value="8">08<option value="9">09<option value="10">10<option value="11">11<option value="12">12</select>.<select name="_Freigabedatum_Jahr:="><option>2001<option>2002<option>2003<option>2004<option>2005</select></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Preis:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Preis:=" size=9 value="">
       <font color="blue" face="Arial,helvetica" size="2"> EUR</font></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Versandart:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Versandart:=" size=40 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Firma:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Firma:=" size=40 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Ansprechpartner:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Ansprechpartner:=" size=40 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Straße,
       Nr.:</font></td><td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Strasse_Nr:=" size=40 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">PLZ:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="PLZ:=" size=10 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Ort:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Ort:=" size=20 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Telefon:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Telefon:=" size=40 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Fax:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Fax:=" size=40 value=""></font></td>
      </tr>
      

      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">Foto:</font></td>
       <td width="333"><font color="blue" face="Arial" size="2"><input type="text" name="Foto:=" size=40 value="http://jahreswagen.covers.de/IMG/kein_Foto.jpg"><font color="#FD0279" face="Arial,helvetica" size="2"> Sie können Ihre eigene Bildadresse eingeben</font></font></td>
      </tr>
      <tr>
       <td ALIGN=RIGHT width="123">
        <p align="left"><font face="Arial,helvetica" color="blue" size="2">E-Mail:</font></td>
       <td width="333"><p align="left"><font color="blue" face="Arial" size="2"><input type="text" name="EMail:=" size=20 value=""><font color="#FD0279" face="Arial" size="2">
      <font color="#FD0279" face="Arial,helvetica" size="2"> die PLZ und E-Mail muß eingegeben 
      werden sonst ist kein Eintrag möglich</font></font></font></td>
      </tr>
      

      <tr>
       <td width="123">
        <p align="left"><font color="blue" face="Arial" size="2"> </font></td><td nowrap width="333">
            <font color="blue" face="Arial" size="2">
            <input type=submit value="Angebot abschicken">
            <input type=reset value="Zurücksetzen"></font>
           </td>
          </tr></form>
      </table>
          </table>
      </center>
      </body></html>
      

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 20.März.2002, 10:43.
    Re: Wie kann ich das ändern

      Hallo ente,

      von Sander habe ich mal diese Lösung erhalten:

      ....
      EOF
      out "<select name=\"_Datum_Tag:=\">";
      for (1..31)
      {
      out "<option";
      out " selected" if $_ == datum("jetzt","Tag");
      out ">".(length($_)==1?"0":"")."$_</option>"; #wenn länge = 1 ist, wird ne 0 davorgeschrieben
      }
      out "</select><select name=\"_Datum_Monat:=\">";
      for ("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember")
      {
      out "<option";
      out " selected" if $_ eq datum("jetzt","Monatname");
      out ">$_</option>";
      }
      out "</select><select name=\"_Datum_Jahr:=\">";
      for (2001..2010)
      {
      out "<option";
      out " selected" if $_ == datum("jetzt","Jahr");
      out ">$_</option>";
      }
      out "</select>";
      out <<EOF;
      
      .....

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christian Ries (60 Beiträge) am Dienstag, 19.November.2002, 15:07.
    Kompakte Datum-Abfrage für Formulare mit select

      Habe gerade aufgrund dieses Beitrages Folgendes gebastelt. Ich habe es auch Anfängerfreundlich gestaltet, man braucht nur die Variablen einstellen und das Ganze funktionniert dann im eigenen Formular. Einfach an der Stelle einfügen, wo man mit HTML das erste <select> setzen würde.

      <perl>
      # Kompakte Datum-Abfrage für Formulare mit <select>
      # by Christian Ries, basierend auf Codes von Sander (bp-Forum)
      # hier müssen lediglich 3 Variablen angepasst werden...
      # hier anstatt 'Deadline' den Namen deiner Datum-Variablen angeben
      $vardatum="Deadline";
      # hier die gewünschte Anzahl der Jahre in der Vergangenheit angeben
      $yearsbeforenow=0;
      # hier die gewünschte Anzahl der Jahre in der Zukunft angeben
      $yearsafternow=2;
      # im nachfolgenden Code braucht man nichts mehr zu ändern ;-)
      for (1..3)
      {
      if ($_ == 1){$i=1; $j=31; $sel="_".$vardatum."_Tag"; $specdat="Tag";}
      elsif ($_ == 2){$i=1; $j=12; $sel="_".$vardatum."_Monat"; $specdat="Monat";}
      elsif ($_ == 3){$i=datum("jetzt","Jahr")-$yearsbeforenow; $j=datum("jetzt","Jahr")+$yearsafternow; $sel="_".$vardatum."_Jahr"; $specdat="Jahr";}
      out "<select name=\"", $sel, ":=\">";
      for ($i..$j)
      {
      out "<option";
      out " selected" if $_ == datum("jetzt","$specdat");
      # wenn Länge = 1 wird eine 0 davorgeschrieben
      out ">".(length($_)==1?"0":"")."$_</option>";
      }
      out "</select>";
      # Punkte werden zwischen den pull-down-Menüs eingefügt
      if ($_ < 3) { out "."; }
      }
      </perl>
      

     Antworten


     
 Liste der Einträge von 49050 bis 49200: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!