problem mit reload des browsers

dennisnowack

Mitglied
Hi! Hier ein Mini-Beispiel-Script von mir. Mein Problen ist, dass, wenn ein User bei seinem Browser auf reload clickt, die Variaben noch gesetzt sind und der auswertende php-Teil des Scripts ein weiteres Mal ausgeführt wird, was NICHT der Fall sein soll...
Ich hoffe in diesem Forum einfachere Java-Script Lösungen bekommen zu können....

<html>
<?php
if($_POST["feld1"]!='')
echo "Dein Text: " . $_POST["feld1"];
?>

<form method='post' name='UE1'>
<input type='text' name='feld1'>
<input type='button' name='st' value='los!' ONCLICK='validateForm1()'></form>
</html>

<script LANGUAGE="JavaScript"><!--
function validateForm1()
{
var okSoFar=true
with (document.UE1)
{

if(!(feld1.value) && okSoFar)
{
okSoFar=false;
alert("Bitte eine Eingabe tätigen!");
feld1.focus;
}

if (okSoFar==true)
send_my_data();
}
}

function send_my_data()
{
with (document.M_F)
{
//document M_F ist eine übergeordnete Datei, die in Form eines 'headers' ein Menü zur Verfügung stellt
//feld1 ist hier ein 'hidden' field das reind er Übergabe dient
feld1.value=document.UE1.feld1.value;
//dies wird ausgeführt, damit nicht die home aus dem Menü geladen wird, sondern DIESE page
the_page.value=previous_spage;
submit();
}
}
// --></script>


Lässt sich vll prüfen, ob reload gedrückt wurde? Oder irgendwie die Variable wieder freigeben?
Danke im Voraus!
 
Du könntest bspw. ein verstecktes Input anlegen, über welches du einen Timestamp übermittelst. Selbigen speicherst du in einer Session-Variablen.
Werden die Daten übermittelt, prüfst du, ob dieser Timestamp vorhanden und identsich ist mit dem übermittelten...wenn ja, brichst du die Verarbeitung per PHP ab.
 
Zurück