Gå til innhold

[LØST!]Tømming av Post variabler etter sending..?


Anbefalte innlegg

Hei folkens!

Jeg har nå i dette tilfellet fylt ut et skjema... sendt det inn og det ble registert.

Så trykker jeg på F5/ Refresh selv om alle feltene er tomme og et nytt innlegg blir registrert.

Selv om jeg kjører feilsjekk på om feltene er utfylt.

 

Har prøvd å kjøre unset($postVariabel1, osv..); uten at det hjalp så meget.. prøvde også å hardkode det ved å sette $postVariabel = ""; Heller ikke dette fungerte... noen som har noen ideer.. må cashen tømmes på noen måte kanskje?

 

 

mvh vegard

Endret av ve_gard
Lenke til kommentar
Videoannonse
Annonse

Hei!

 

"Post"en er lagret i nettleseren til brukeren slik at den blir sendt må nytt når siden blir oppdatert. En måte å løse dette på er å videresende brukeren til en annen side:

header("location: <filnavn.php>");

Lenke til kommentar
Hei!

 

"Post"en er lagret i nettleseren til brukeren slik at den blir sendt må nytt når siden blir oppdatert. En måte å løse dette på er å videresende brukeren til en annen side:

header("location: <filnavn.php>");

8376758[/snapback]

 

hmm.. god ide.. men hva skjer om jeg sender den til samme side da?

Lenke til kommentar

Jeg bruker:

 

<?php
 if ($_POST['submit'])
 {
   switch ($_POST['submit'])
     case 'submit_form':
       echo ('
<html><head><title>..</title><head><meta http-equiv=\'Refresh\' content=\'0,http://blabla.bla\'></head><body>blabla '.$_POST['text'].' ble sendt. du blir nå dirigert tilbake til http://blabla.bla</body></html>
');
       break;
 } else {
 echo ('<form action=\'thispage.php\' method=\'post\'><input type=\'text\' name=\'text\' value=\'skriv tekst her\'><input type=\'submit\' name=\'submit\' value=\'submit_form\'>');
 }
?>

 

eller liknende

Lenke til kommentar
http://php.net/unset

 

unset($_POST);

 

eller

$_POST = array();

8380616[/snapback]

 

Hei folkens!

Jeg har nå i dette tilfellet fylt ut et skjema... sendt det inn og det ble registert.

Så trykker jeg på F5/ Refresh selv om alle feltene er tomme og et nytt innlegg blir registrert.

Selv om jeg kjører feilsjekk på om feltene er utfylt.

 

Har prøvd å kjøre unset($postVariabel1, osv..); uten at det hjalp så meget.. prøvde også å hardkode det ved å sette $postVariabel = ""; Heller ikke dette fungerte... noen som har noen ideer.. må cashen tømmes på noen måte kanskje?

 

 

mvh vegard

8376719[/snapback]

 

løste seg med en redirect med header function jeg fant på php.net

mvh Vegard:)

Lenke til kommentar
Gjest Slettet+142
løste seg med en redirect med header function jeg fant på php.net

mvh Vegard:)

kan vi få se den funksjonen? :)

Endret av Slettet+142
Lenke til kommentar
løste seg med en redirect med header function jeg fant på php.net

mvh Vegard:)

kan vi få se den funksjonen? :)

8384311[/snapback]

 

function redirect($u , $s = 0) {

session_write_close();

if($s < 1)

header("Location: " . $u);

exit("

<meta

http-equiv=\"refresh\"

content=\"{$s};url={$u}\"

>

<script>

function doRefresh() {

window.location = '{$u}';

}

doRefreshTimeout = setTimeout(\"doRefresh()\" , ".($s*1000).");

</script>

<h1>Sind suunatakse...</h1>

");

}

 

mvh Vegard :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...