Eintrag mit PHP "selecten"

  1. Der_Jan

    Der_Jan Thread StarterMacUser Mitglied

    Mitglied seit:
    06.01.2004
    Beiträge:
    609
    Zustimmungen:
    7
    Guten Morgen,:)
    mein CMS hält mich auf Trap...

    Ich habe eine Timer-Funktion, die ich über das Select-Feld Tag auswählen kann. Ich lasse das Select-Feld automatisch generieren über


    PHP:
    <?
    for(
    $i=1$i<32$i++)
    {     
    echo
    "<option value='$i'>$i";
    }
    ?>

    Nun möchte ich diese Schleife erweitern, sodass, sofern im CMS bereits ein Tag eingetragen wurde, dieser als selected im Select-Feld erscheint (also am entsprechenden Tag ein Häkchen gesetzt wird). Also habe ich das ganze wie folgt ergänzt.


    PHP:
    <?
    for(
    $i=1$i<32$i++)
    {     
    echo
    "<option value='$i'"; if ((isset($day))&&($day=='$i')) { echo" selected "; } echo">$i";
    }
    ?>

    Nur leider funktioniert das ganze nicht. Es wird kein entsprechendes select gesetzt. Habt Ihr eine Idee, wo ich den Denkfehler mache??? :(


    Danke!
    Der Jan
     
    Der_Jan, 07.12.2006
  2. 2nd

    2ndMacUser Mitglied

    Mitglied seit:
    25.07.2004
    Beiträge:
    8.901
    Zustimmungen:
    242
    Wo kommt $day her?

    Ist das ein POST-Formular? Oder ein GET-Formular?

    2nd
     
  3. Der_Jan

    Der_Jan Thread StarterMacUser Mitglied

    Mitglied seit:
    06.01.2004
    Beiträge:
    609
    Zustimmungen:
    7
    Das $day ist der Wert, der in der MySQL als Tag bereits gespeichert wurde und es handelt sich um ein POST-Formular.

    Hilft das? :confused:

    Der Jan
     
    Der_Jan, 07.12.2006
  4. 2nd

    2ndMacUser Mitglied

    Mitglied seit:
    25.07.2004
    Beiträge:
    8.901
    Zustimmungen:
    242
    Und $day existiert zu dem Zeitpunkt auch als Variable mit Inhalt? Mach mal ein echo $day; vor der for..to Schleife und schau nach, welchen Wert $day hat.

    Zur If...then Abfrage: Im Prinzip reicht ja ein

    if ($day==$i) {......}

    Oder wieso hast Du $i in ' ' oben gesetzt? Ändere mal die Bedingung:

    PHP:
    echo"<option value='$i'"; if ($day==$i ) { echo" selected "; } echo">$i"
    Arbeitest Du mit einem XHTML oder HTML Doctype?

    2nd
     
  5. scope

    scopeMacUser Mitglied

    Mitglied seit:
    24.01.2005
    Beiträge:
    4.085
    Zustimmungen:
    301
    Du musst den Option-Tag auch wieder schließen

    PHP:
    <option value="...">...</option>
     
    scope, 07.12.2006
  6. 2nd

    2ndMacUser Mitglied

    Mitglied seit:
    25.07.2004
    Beiträge:
    8.901
    Zustimmungen:
    242
    Hängt vom DOCTYPE und Browser ab. Mit HTML 4.01 fkt. es natürlich auch ohne schliessendes Tag :cool:

    Und Safari schafft auch in XHTML 1.0 das Dokument richtig zu parsen - ohne schliessende Tags.


    2nd
     
  7. Der_Jan

    Der_Jan Thread StarterMacUser Mitglied

    Mitglied seit:
    06.01.2004
    Beiträge:
    609
    Zustimmungen:
    7
    Halleluja, es funktioniert!
    Es waren die "Tüttelchen" (=' '), die die Schleife blockiert haben.
    Vielen Dank! :)
    Der Jan
     
    Der_Jan, 07.12.2006
  8. scope

    scopeMacUser Mitglied

    Mitglied seit:
    24.01.2005
    Beiträge:
    4.085
    Zustimmungen:
    301
    Oh, das war mir neu.
    Aber ist es laut XHTML wirklich erlaubt?
     
    scope, 07.12.2006
  9. 2nd

    2ndMacUser Mitglied

    Mitglied seit:
    25.07.2004
    Beiträge:
    8.901
    Zustimmungen:
    242
    Nein, das ist ganz schlechtes und inkonsistentes HTML - sollte man nie machen. Unter XHTML ist es natürlich auch nicht erlaubt.

    Ändert aber nichts an der Tatsache, dass solche Schlunzenbrowser wie Safari trotzdem so tun, als ob alles in Ordnung ist :cool:

    2nd
     
  10. scope

    scopeMacUser Mitglied

    Mitglied seit:
    24.01.2005
    Beiträge:
    4.085
    Zustimmungen:
    301
    Gut, das hatte ich mir fast gedacht.
     
    scope, 07.12.2006
Die Seite wird geladen...
Ähnliche Themen - Eintrag PHP selecten
  1. beatles
    Antworten:
    11
    Aufrufe:
    510
    beatles
    24.02.2017
  2. simusch
    Antworten:
    3
    Aufrufe:
    1.520
    simusch
    12.01.2012
  3. Der_Jan
    Antworten:
    1
    Aufrufe:
    1.116
    rm -r *
    31.10.2010
  4. DieTa
    Antworten:
    19
    Aufrufe:
    979
    Saugkraft
    08.03.2007
  5. SirJoker
    Antworten:
    6
    Aufrufe:
    597
    SirJoker
    11.09.2006