thomas: Form mit document.submit()

Hallo,

folgender Code soll mir in einer Downloadauswertung die Downloads in einem gewissen Zeitraum in inhaltlichen Kategorien anzeigen (HTML eingebettet in PHP):

<form action='$_SERVER[PHP_SELF]' name='$downloads[description]' method='post'>
<input type='hidden' name='option' value='com_include'>                                                 <input type='hidden' name='Itemid' value='359'>                                                         <input type='hidden' name='year_from' value='$year_from'>
<input type='hidden' name='month_from' value='$month_from'>
<input type='hidden' name='day_from' value='$day_from'>
<input type='hidden' name='year_to' value='$year_to'>                                                    <input type='hidden' name='month_to' value='$month_to'>
<input type='hidden' name='day_to' value='$day_to'>                                                     <input type='hidden' name='category' value=$downloads[description]>
<td align='center'><a href='#' onClick='$downloads[description].submit()'>$downloads[description]</a></td>
</form>

Der Code findet sich in zwei Seiten wieder, so dass ich aus zwei Richtungen auf die Informationen zugreifen kann. Auf der Seite 1 funktioniert das Ganze reibungslos. Auf der Seite 2 eigentlich auch. Alle Kategorien sind ordentlich verlinkt, bis auf eine einzige, welche sich "german_ctalogues" nennt. Beide Seiten lesen die Variablen mit fast der gleichen Syntax aus mysql aus. Alles ist also nahezu identisch. Hat jemand vieleicht eine Idee oder einen Ansatz woran es liegen könnte, dass alles geht bis auf die Kategorie "german_catalogue", welche nur auf Seite zwei nicht geht?

Danke im Voraus!

  1. Hier nochmals der Code in lesbarer Form (hoffentlich):

    <form action='$_SERVER[PHP_SELF]' name='$downloads[description]' method='post'>
    <input type='hidden' name='option' value='com_include'>
    <input type='hidden' name='Itemid' value='359'>
    <input type='hidden' name='year_from' value='$year_from'>
    <input type='hidden' name='month_from' value='$month_from'>
    <input type='hidden' name='day_from' value='$day_from'>
    <input type='hidden' name='year_to' value='$year_to'>
    <input type='hidden' name='month_to' value='$month_to'>
    <input type='hidden' name='day_to' value='$day_to'>
    <input type='hidden' name='category' value=$downloads[description]>
    <td align='center'><a href='#' onClick='$downloads[description].submit()'>$downloads[description]</a></td>
    </form>

  2. Hi,

    (HTML eingebettet in PHP):

    das nützt niemandem - am wenigsten Dir. Der Client wird niemals auch nur den Schatten eines Hauchs der Spur eines Fitzelchens PHP- oder anderen serverseitigen Codes erhalten. Eliminiere also zunächst alles, was nach PHP riecht.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. das nützt niemandem - am wenigsten Dir. Der Client wird niemals auch nur den Schatten eines Hauchs der Spur eines Fitzelchens PHP- oder anderen serverseitigen Codes erhalten. Eliminiere also zunächst alles, was nach PHP riecht.

      Danke für den überaus konstruktiven Hinweis. Seit wann funktioniert html nicht in einer PHP echo Anweisung?

      1. Hello out there!

        Danke für den überaus konstruktiven Hinweis.

        Bloß schade, dass du ihne nicht verstanden hast.

        Wie sieht der generierte HTML(!!)-Queltext der beiden Seiten aus?

        See ya up the road,
        Gunnar

        --
        „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
        1. Bloß schade, dass du ihne nicht verstanden hast.

          Ist ja ok. Ich geb mich geschlagen.

          Wie sieht der generierte HTML(!!)-Queltext der beiden Seiten aus?

          Identisch!

          Seite 1, die die geht:
          <form action='/index.php' name='german_catalogue' method='post'>
          <input type='hidden' name='option' value='com_include'>
          <input type='hidden' name='Itemid' value='359'>
          <input type='hidden' name='year_from' value='2007'>
          <input type='hidden' name='month_from' value='07'>
          <input type='hidden' name='day_from' value='16'>
          <input type='hidden' name='year_to' value='2007'>
          <input type='hidden' name='month_to' value='07'>
          <input type='hidden' name='day_to' value='16'>
          <input type='hidden' name='category' value=german_catalogue>
          <td align='center'><a href='#' onClick='german_catalogue.submit()'>german_catalogue</a></td>
          </form>

          Und Seite 2, bei dem nur die Kategorie "german_catalogue" nicht geht:
          <form action='/index.php' name='german_catalogue' method='post'>
          <input type='hidden' name='option' value='com_include'>
          <input type='hidden' name='Itemid' value='359'>
          <input type='hidden' name='year_from' value='2007'>
          <input type='hidden' name='month_from' value='07'>
          <input type='hidden' name='day_from' value='16'>
          <input type='hidden' name='year_to' value='2007'>
          <input type='hidden' name='month_to' value='07'>
          <input type='hidden' name='day_to' value='16'>
          <input type='hidden' name='category' value=german_catalogue>
          <td align='center'><a href='#' onClick='german_catalogue.submit()'>german_catalogue</a></td>
          </form>

          Im letzten Fall gibt der IE zurück, dass die Objekt die Eigenschaft oder Methode nicht unterstützt.

          1. Hi,

            Ist ja ok. Ich geb mich geschlagen.

            danke. Bitte behalte den geschlagenen Zukunft für alle zukünftigen clientseitigen Probleme bei.

            <form action='/index.php' name='german_catalogue' method='post'>
            <input type='hidden' name='option' value='com_include'>

            [...]

            <td align='center'>

            Der Code ist invalide. <td> muss Kind eines <tr> sein, welches weder <form> noch <input> enthalten kann. Was übrigens soll das align-Attribut bezwecken, warum vermittelst Du Darstellungsempfehlungen mit etwas anderem als CSS?

            <a href='#'

            Wenn Du auf keine weitere Ressource verweisen möchtest, ist ein Link nicht zu rechtfertigen.

            onClick=

            Empfehlung: Halte HTML-Code so weit wie möglich XHTML-kompatibel. XHTML ist case-sensitive, kennt also kein onClick- sondern nur ein onclick-Attribut.

            'german_catalogue.submit()'

            Was enthält die globale JavaScript-Variable german_catalogue?

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
      2. hi,

        Danke für den überaus konstruktiven Hinweis.

        Bitte setze ihn auch um.

        Seit wann funktioniert html nicht in einer PHP echo Anweisung?

        HTML "funktioniert" überhaupt nicht, es wird höchstens interpretiert.
        Das allerdings zu einem Zeitpunkt, wo von PHP oder sonstigem serverseitigem Code absolut nichts mehr zu sehen ist. Also betrachte auch _diesen_ Zustand - den Code, so wie er beim Browser ankommt.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }