Gå til innhold

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


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

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>");

Skrevet
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?

Skrevet

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

Skrevet
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:)

Gjest Slettet+142
Skrevet (endret)
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
Skrevet

Regner med at det var denne:

<?php
header('Location: et_eller_annet_sted.php');
?>

Eller

<?php
header("Location: et_eller_annet_sted.php?" . $_GET['id'] . "");
// Denne bruker jeg i hvert fall der man redigérer nyheter f. eks. Så kan man fortsette å redigére de
?>

Gjest Slettet+142
Skrevet

ja det gjør jeg og, men hvis han har output ovenfor header() kalles da?

Skrevet
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 :)

Skrevet
ja det gjør jeg og, men hvis han har output ovenfor header() kalles da?

8384702[/snapback]

 

 

start dokumentet med:

 

ob_start();

 

 

mvh Vegard

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...