Author Topic: Bei Browseraktualisierung werden Daten geschickt  (Read 629 times)

0 Members and 1 Guest are viewing this topic.

Marc

  • Guest
Bei Browseraktualisierung werden Daten geschickt
on: Tue, 03. February 2004 - 16:24:22
Hallo Leute,

ich benutzte gerade vLib und habe ein kleines Verständnisproblem, sprich ich bekomme immer bei der Aktualisierung des Browsers F5 die Daten nochmal in die Datenbank geschrieben, dies kann ich beliebig oft hintereinander wiederholen, und habe später die Datenbank voll.

Es wird wohl daran liegen, daß die Variable $insert immer noch gesetzt ist, gibt es mit vLib die Möglichkeit, die Variable zurückzusetzen. ClearAll() hat nichts gebracht.

Sorry für so ein banale Frage, aber ich denke, dies dürfte doch ein Standardfall sein.  Wahrscheinlich gibt es auch eine banale Antwort.

Gruss
Marc



Zuerst mein Template:
Code: [Select]

form action=insert_testitem.php method=post



    p

    bBetreff/bbr

    input name=betreff size=100br

    /p



    p

    bBeschreibung/bbr

    textarea name=txtbeschreibung cols=75 rows=20/textareabr

    /p



    p

    bAkzeptanzkriterien/bbr

    textarea name=kriterien cols=75 rows=10/textareabr

    /p



    p

    bKategorie/bbr

    select name=kategorie size=1

  tmpl_loop name='option_data'

  optiontmpl_var name='beschreibung'/option

  /tmpl_loop

    /select

    /p



    p

    input name=insert type=submit value=Insert Testitem

    /p



/form






Dann mein PHP:
Code: [Select]

?php



require_once vlibTemplate.php;



$tmpl = new vlibTemplate'tmpl/insert_testitem.htm';



        $connect = mysql_connectlocalhost, user, ;



if isset$insert



  $tmpl-setVar'betreff', ;

        $tmpl-setVar'txtbeschreibung', ;

  $tmpl-setVar'kriterien', ;



        $sql = SELECT id FROM kategorie WHERE beschreibung = '$kategorie';

        $result = mysql_db_queryreleasetest, $sql, $connect;

        $row = mysql_fetch_row$result;



$sql = INSERT INTO testitem betreff,beschreibung,kriterien,kategorie

                VALUES '$betreff','$txtbeschreibung','$kriterien','$row0';

   $result = mysql_db_queryreleasetest, $sql, $connect;





else









    $sql = SELECT beschreibung FROM kategorie;

   $result = mysql_db_queryreleasetest, $sql, $connect;

    $tmpl-setdbloop'option_data', $result;

$tmpl-pparse;

?

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Bei Browseraktualisierung werden Daten geschickt
Reply #1 on: Thu, 05. February 2004 - 13:52:46
Das Problem hat nichts mit vLIB zu tun und ist damit Off-Topic :-).

Wenn eine Seite einen INSERT in eine Datenbank macht und diese Seite mit F5 neu aufgerufen wird, wird dieser INSERT natürlich auch noch mal ausgeführt.

Bitte dieses Problem in einem PHP-Forum besprechen, denn es ist kein vLIB-Problem. Damit wird das Topic geschlossen.