Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

In einem Formular Datums-Listenfeld mit Tagesdatum vorbelegen

Frage Entwicklung PHP

Mitglied: gechger

gechger (Level 1) - Jetzt verbinden

06.07.2009, aktualisiert 21:14 Uhr, 4408 Aufrufe, 4 Kommentare

In einem Formular biete ich die Eingabe eines Datums mittels Listenfelder an

Hallo Forum,

gerade entwickle ich ein kleines Webtool. Der User soll Daten mit einem wählbaren Datum versehen, z. Bsp. Arbeitszeit am 01.07.2009 8 Stunden auf Projekt 12345.
Dafür möchte ich für Tag, Monat und Jahr ein Drop Down Feld anbieten. Beim Aufruf der Seite soll aber das aktuelle Tagesdatum vorbelegt werden. Wird also das Formular am 01.07. 2009 aufgerufen, soll das auch in den Auswahllisten schon drin stehen.

Mein Lösungsansatz ist simpel, und funktioniert natürlich nicht.

01.
<? 
02.
$akttag=(date("d")); 
03.
$aktmonat=(date("m")); 
04.
$aktjahr=(date("y")); 
05.
echo "$akttag","<br>"
06.
echo "$aktmonat","<br>"
07.
echo "$aktjahr","<br>"
08.
 
09.
 
10.
 
11.
?> 
12.
 
13.
 
14.
 
15.
<form action="erfassen.php" method="post"
16.
<tr> 
17.
<td> 
18.
 </td> 
19.
 </tr> 
20.
  <tr> 
21.
    <td> 
22.
    <select name="tag" size="1"
23.
    <option value="01" <?if ($akttag='01'){?>selected<?}?>>01</option> 
24.
    <option value="02" <?if ($akttag='02'){?>selected<?}?>>02</option> 
25.
    <option value="03" <?if ($akttag='03'){?>selected<?}?>>03</option> 
26.
    <option value="04" <?if ($akttag='04'){?>selected<?}?>>04</option> 
27.
    <option value="05" <?if ($akttag='05'){?>selected<?}?>>05</option> 
28.
    <option value="06" <?if ($akttag="06"){?>selected<?}?> >06</option> 
29.
    <option value="07" <?if ($akttag='07'){?>selected<?}?>>07</option> 
30.
    <option value="08" <?if ($akttag='08'){?>selected<?}?>>08</option> 
31.
    <option value="09" <?if ($akttag='09'){?>selected<?}?>>09</option> 
32.
    <option value="10" <?if ($akttag='10'){?>selected<?}?>>10</option> 
33.
    <option value="11" <?if ($akttag='11'){?>selected<?}?>>11</option> 
34.
    <option value="12" <?if ($akttag='12'){?>selected<?}?>>12</option> 
35.
    <option value="13" <?if ($akttag='13'){?>selected<?}?>>13</option> 
36.
    <option value="14" <?if ($akttag='14'){?>selected<?}?>>14</option> 
37.
    <option value="15" <?if ($akttag='15'){?>selected<?}?>>15</option> 
38.
    <option value="16" <?if ($akttag='16'){?>selected<?}?>>16</option> 
39.
    <option value="17" <?if ($akttag='17'){?>selected<?}?>>17</option> 
40.
    <option value="18" <?if ($akttag='18'){?>selected<?}?>>18</option> 
41.
    <option value="19" <?if ($akttag='19'){?>selected<?}?>>19</option> 
42.
    <option value="20" <?if ($akttag='20'){?>selected<?}?>>20</option> 
43.
    <option value="21" <?if ($akttag='21'){?>selected<?}?>>21</option> 
44.
    <option value="22" <?if ($akttag='22'){?>selected<?}?>>22</option> 
45.
    <option value="23" <?if ($akttag='23'){?>selected<?}?>>23</option> 
46.
    <option value="24" <?if ($akttag='24'){?>selected<?}?>>24</option> 
47.
    <option value="25" <?if ($akttag='25'){?>selected<?}?>>25</option> 
48.
    <option value="26" <?if ($akttag='26'){?>selected<?}?>>26</option> 
49.
    <option value="27" <?if ($akttag='27'){?>selected<?}?>>27</option> 
50.
    <option value="28" <?if ($akttag='28'){?>selected<?}?>>28</option> 
51.
    <option value="29" <?if ($akttag='29'){?>selected<?}?>>29</option> 
52.
    <option value="30" <?if ($akttag='30'){?>selected<?}?>>30</option> 
53.
    <option value="31" <?if ($akttag='31'){?>selected<?}?>>31</option> 
54.
    </select> 
55.
    </td> 
56.
    <td> 
57.
    <select name="monat" size="1"
58.
    <option value="01" <?if ($aktmonat='01') { ?>selected<?}?>>Januar</option> 
59.
    <option value="02" <?if ($aktmonat='02') { ?>selected<?}?>>Februar</option> 
60.
    <option value="03" <?if ($aktmonat='03') { ?>selected<?}?>>März</option> 
61.
    <option value="04" <?if ($aktmonat='04') { ?>selected<?}?>>April</option> 
62.
    <option value="05" <?if ($aktmonat='05') { ?>selected<?}?>>Mai</option> 
63.
    <option value="06" <?if ($aktmonat='06') { ?>selected<?}?>>Juni</option> 
64.
    <option value="07" <?if ($aktmonat="07") { ?>selected<?}?> >Juli</option> 
65.
    <option value="08" <?if ($aktmonat='08') { ?>selected<?}?>>August</option> 
66.
    <option value="09" <?if ($aktmonat='09') { ?>selected<?}?>>September</option> 
67.
    <option value="10" <?if ($aktmonat='10') { ?>selected<?}?>>Oktober</option> 
68.
    <option value="11" <?if ($aktmonat='11') { ?>selected<?}?>>November</option> 
69.
    <option value="12" <?if ($aktmonat='12') { ?>selected<?}?>>Dezember</option> 
70.
    </select> 
71.
     </td> 
72.
     <td> 
73.
    <select name="jahr" size="1"
74.
    <option value="2009" <?if ($aktjahr="09"){ ?>selected<?}?> >2009</option> 
75.
    <option value="2010" <?if ($aktjahr='10'){ ?>selected<?}?>>2010</option> 
76.
    <option value="2011" <?if ($aktjahr='11'){ ?>selected<?}?>>2011</option> 
77.
    <option value="2012" <?if ($aktjahr='12'){ ?>selected<?}?>>2012</option> 
78.
    <option value="2013" <?if ($aktjahr='13'){ ?>selected<?}?>>2013</option> 
79.
    <option value="2014" <?if ($aktjahr='14'){ ?>selected<?}?>>2014</option> 
80.
    <option value="2015" <?if ($aktjahr='15'){ ?>selected<?}?>>2015</option> 
81.
    <option value="2016" <?if ($aktjahr='16'){ ?>selected<?}?>>2016</option> 
82.
    <option value="2017" <?if ($aktjahr='17'){ ?>selected<?}?>>2017</option> 
83.
    <option value="2018" <?if ($aktjahr='18'){ ?>selected<?}?>>2018</option> 
84.
    <option value="2019" <?if ($aktjahr='19'){ ?>selected<?}?>>2019</option> 
85.
    <option value="2020" <?if ($aktjahr='20'){ ?>selected<?}?>>2020</option> 
86.
    </select> 
87.
     </td> 
88.
 
89.
 
90.
 
91.
 
92.
 
93.
    <table align="left" valign="top"
94.
    <tr> 
95.
    <td>Personalnummer</td> 
96.
    <td><input name="personal" value = "<?=$_SESSION['userid']?>" ></td> 
97.
    </tr> 
98.
    <tr> 
99.
    <td>Projektnummer</td> 
100.
    <td><input name="projekt" ></td> 
101.
    </tr> 
102.
    <tr> 
103.
    <td>Auftragsnummer</td> 
104.
    <td><input name="auftrag" ></td> 
105.
    </tr> 
106.
    <tr> 
107.
    <td>Kundenname</td> 
108.
    <td><input name="kunde"></td> 
109.
    </tr> 
110.
    <tr> 
111.
    <td>Stunden</td> 
112.
    <td><input name="stunden"></td> 
113.
    </tr> 
114.
    <tr> 
115.
    <td> 
116.
    <input type="submit" value="Absenden"><br> 
117.
    </td> 
118.
    <td><input type="reset" value="Abbrechen"
119.
    </td> 
120.
    </tr> 
121.
   </table> 
122.
   </form> 
123.
 <br><br> 
124.
 
Ich schreibe die date-Informationen in eine Variable, und denke, daß beo einer if Abfrage das richtige Ergebnis raus kommt. Das Ergebnis ist aber immer der letzte Datensatz, also immer der 31.12.2020.

Mache ich da einen Denkfehler oder stimmt nur die Syntax nicht?

Jede Idee hilft weiter, wie immer.

Vielen Dank
und schöne Grüße

Christof
Mitglied: kaiand1
06.07.2009 um 21:24 Uhr
Tjo
manchmal sieht man den Wald vor lauter Bäume nicht
Du schreibst
<option value="01" <?if ($akttag='01'){?>selected<?}?>>01</option>
Wenn mann sich deine IF Abfrage nun anschaut sieht mann das der keine möglichkeit zum Vergleichen hat.
Mit $akttag='01 weist du der Variabel $akttag die Zahl 01 zu
Zum vergleichen müßte es aber $akttag == '01' heißen
Zuweißen ist immer nur das = da zum vergleichen größer kleiner sind es 2 Zeichen == >= ect...
Bitte warten ..
Mitglied: Coder2007
06.07.2009 um 23:14 Uhr
Hi,

also ich habe das mal wie folgt gemacht, (nur für den Monat):
01.
    $monat = array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); 
02.
    $mm = date("n")-1; 
03.
      echo'<option value="'.date(m).'" selected>'.$monat[$mm].'</option>'
04.
      echo'<option value="01">----------------</option> 
05.
      <option value="01">Januar</option> 
06.
      <option value="02">Februar</option> 
07.
      <option value="03">M&auml;rz</option> 
08.
      <option value="04">April</option> 
09.
      <option value="05">Mai</option> 
10.
      <option value="06">Juni</option> 
11.
      <option value="07">Juli</option> 
12.
      <option value="08">August</option> 
13.
      <option value="09">September</option> 
14.
      <option value="10">Oktober</option> 
15.
      <option value="11">November</option> 
16.
      <option value="12">Dezember</option> 
17.
    </select> ';
Vielleicht hilft es Dir weiter....

Coder
Bitte warten ..
Mitglied: gechger
06.07.2009 um 23:56 Uhr
Bingo Kaiand,

das wars! Hab die == nicht beachtet. Jetzt funktioniert es.

@Coder:
Vielen Dank für Deinen Tip (den ich übrigens nicht verstehe). Aber macht ja nichts. Mein simpler Ansatz funktioniert ja jetzt.

Vielen Dank an Euch alle.
Schöne Grüße
Christof
Bitte warten ..
Mitglied: dog
07.07.2009 um 14:19 Uhr
Christof, lern' doch bitte endlich mal den Umgang mit Schleifen!

Das ganze gewusel:
01.
<option value="01" <?if ($akttag='01'){?>selected<?}?>>01</option> 
02.
    <option value="02" <?if ($akttag='02'){?>selected<?}?>>02</option> 
03.
    <option value="03" <?if ($akttag='03'){?>selected<?}?>>03</option> 
04.
    <option value="04" <?if ($akttag='04'){?>selected<?}?>>04</option> 
05.
    <option value="05" <?if ($akttag='05'){?>selected<?}?>>05</option> 
06.
    <option value="06" <?if ($akttag="06"){?>selected<?}?> >06</option> 
07.
    <option value="07" <?if ($akttag='07'){?>selected<?}?>>07</option> 
08.
    <option value="08" <?if ($akttag='08'){?>selected<?}?>>08</option> 
09.
    <option value="09" <?if ($akttag='09'){?>selected<?}?>>09</option> 
10.
    <option value="10" <?if ($akttag='10'){?>selected<?}?>>10</option> 
11.
    <option value="11" <?if ($akttag='11'){?>selected<?}?>>11</option> 
12.
    <option value="12" <?if ($akttag='12'){?>selected<?}?>>12</option> 
13.
    <option value="13" <?if ($akttag='13'){?>selected<?}?>>13</option> 
14.
    <option value="14" <?if ($akttag='14'){?>selected<?}?>>14</option> 
15.
    <option value="15" <?if ($akttag='15'){?>selected<?}?>>15</option> 
16.
    <option value="16" <?if ($akttag='16'){?>selected<?}?>>16</option> 
17.
    <option value="17" <?if ($akttag='17'){?>selected<?}?>>17</option> 
18.
    <option value="18" <?if ($akttag='18'){?>selected<?}?>>18</option> 
19.
    <option value="19" <?if ($akttag='19'){?>selected<?}?>>19</option> 
20.
    <option value="20" <?if ($akttag='20'){?>selected<?}?>>20</option> 
21.
    <option value="21" <?if ($akttag='21'){?>selected<?}?>>21</option> 
22.
    <option value="22" <?if ($akttag='22'){?>selected<?}?>>22</option> 
23.
    <option value="23" <?if ($akttag='23'){?>selected<?}?>>23</option> 
24.
    <option value="24" <?if ($akttag='24'){?>selected<?}?>>24</option> 
25.
    <option value="25" <?if ($akttag='25'){?>selected<?}?>>25</option> 
26.
    <option value="26" <?if ($akttag='26'){?>selected<?}?>>26</option> 
27.
    <option value="27" <?if ($akttag='27'){?>selected<?}?>>27</option> 
28.
    <option value="28" <?if ($akttag='28'){?>selected<?}?>>28</option> 
29.
    <option value="29" <?if ($akttag='29'){?>selected<?}?>>29</option> 
30.
    <option value="30" <?if ($akttag='30'){?>selected<?}?>>30</option> 
31.
    <option value="31" <?if ($akttag='31'){?>selected<?}?>>31</option>
Was bei mir auch noch Kopfschmerzen produziert kann man auch schreiben als:
01.
<?php for ($i=1; $i <= 31; $i++): ?> 
02.
	<option <?php echo (($akttag == $i)? 'selected="selected"' : '') ?>><?php echo $i ?></option> 
03.
<?php endfor; ?>
Und benutze nicht die Short-Open-Tags (<?) - die fliegen in einer der nächsten PHP-Versionen raus und du wunderst dich, warum dein Code nicht mehr geht.

Grüße

Max
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Excel 2013 PowerPivot - Tagesdatum aktualisieren
Frage von EricAG3Microsoft Office7 Kommentare

Hallo, folgendes Problem: Ich greife auf eine Tabelle mit Zeitstempeln zu. Aus einer gebastelten PivotTabelle erstelle ich ein Diagramm ...

Microsoft Office
Access 2013, Mehrfachauswahl von einem Listenfeld in dasselbe Textfeld eintragen
gelöst Frage von MuseumMLMicrosoft Office2 Kommentare

Hallo, Ich habe eine vollständige Liste aller Ausstellungen, Galerien, Museen, an welchen der Künstler teilnahm. -> Auswahl Listenfeld. Ich ...

Datenbanken
Access 2010 VBA - mehrspaltiges Listenfeld über Recordset füllen
gelöst Frage von AndyAhDatenbanken2 Kommentare

Hi NG, ich bin's schon wieder ;). Wie kann ich ein Listenfeld mit Recordsets mehrspaltig füllen? Folgenden Code habe ...

Datenbanken
Access 2010 - Listenfeld an ADO-Recordset knüpfen
gelöst Frage von AndyAhDatenbanken9 Kommentare

Hi NG, wie kann ich ein Listenfeld an ein ADO-Recordset knüpfen. Die zugrundeliegende Datenquelle ist keine mit Access verknüpfte ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 18 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 21 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware10 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Cloud-Dienste
PIM als SaaS Nutzungsgebühr
Frage von vanTastCloud-Dienste8 Kommentare

Moin, wir haben uns ein PIM (Product Information Management) nach unseren Ansprüchen für viel Geld als SaaS-Lösung bauen lassen. ...