Klaus: Beim auto-refresh eines Forms gehen die Feldinhalte verloren

Hallo zusammen,

ich habe heute bereits einen halben Tag im Forum gestöbert, um keine
unnötige Frage zu stellen.

Mein Problem ist folgendes:

Ich habe eine cgi-Seite entworfen die mittels Übergabeparameter
eine Datenbankabfrage durchführt. Anschließend wird in einer HTML-Tabelle
des Ergebnisses ausgegeben.
Die Tabelle befindet sich ein einem From und enthält checkboxen.
(Ueber die checkboxen können Einträge markiert und über
<input type=submit ... werden Aktionen ausgelöst)
Damit der User immer aktuelle Infos aus der DB bekommt, wird dieses
CGI-Script über auto-refresh alle 60 sekunden neu aufgerufen
(<meta http-equiv="refresh" content="60 ....).

Nach dem Aufruf bekommt der User auch schön eine aktualisierte Tabelle es
gehen jedoch eventuell manuell gemachte Häckchen der checkboxen verloren.

Ich habe bisher keinen Weg gefunden diese Parmeter zu bekommen und die
Häckchen wieder herzustellen.

Ich vermute, dass mir JavaScript helfen könnte. Da ich aber absoluter
Neuling in JavaScript bin muss man mir es etwas "genauer" erklären ;-).

Bin über jede Hilfe dankbar.

Klaus

  1. evtl. hilft es Dir den Refresh nicht per meta Tag sondern Per Javascript machen. Mit dem Javascript Refresh, könntest Du dann auch gleich das Formular absenden und Das Script hätte sich die Einstellungen "gemerkt".

    mfG der Hilker

    1. evtl. hilft es Dir den Refresh nicht per meta Tag sondern Per Javascript machen. Mit dem Javascript Refresh, könntest Du dann auch gleich das Formular absenden und Das Script hätte sich die Einstellungen "gemerkt".

      mfG der Hilker

      Das Hört sich sehr interessant an. Meine JS-Kenntnisse reichen dafür jedoch nicht aus.

      Bisher kenne ich nur

      <script language="javascript">\n parent.top.location.href=...

      zum sofortigen Weiterleiten. Wie kann ich einen refresh nach 60 sekunden erreichen?

      und wo muss das JS gestartet werden (im body ?)

      Gruß

      Klaus

      1. na - das ist doch schonmal fein...

        also dafür brauchst Du

        submit(document.formularname)
        und
        window.setTimeout

        suche mal im SelfHTML und wenn Du nicht weiterkommst, meld' Dich nochmal ...

        mfG Markus

        1. na - das ist doch schonmal fein...

          also dafür brauchst Du

          submit(document.formularname)
          und
          window.setTimeout

          suche mal im SelfHTML und wenn Du nicht weiterkommst, meld' Dich nochmal ...

          mfG Markus

          Hallo Markus,

          super Tip !!

          habe

          <script type="text/javascript">
            <!--
             function AbGehts()
             {
              document.test.submit();
             }
             window.setTimeout("AbGehts()",30000);
            //-->
            </script>

          gefunden. Genau das was ich brauche :-)).

          1. :-)
            Ja - eine Suche hilft manchmal doch. Und wem alles vorgesagt wird, der bleibt dumm. Selber machen ist angesagt!

            mfG Markus