Musst du mal testen aber so sollte es funktionieren:
gruss marcoPHP-Code:if (isset($_GET['id'] == "100"))
{
$x ++;
}
Hallo!
Folgendes Problem zu diesen Script:
if (isset($_GET[id]))
{
zähle wert x um 1 hoch;
}
Wenn jetzt jemand den aktualisieren Button drückt oder die Seite über ein Java Script DropDown neu lädt, dann zählt der Zähler weiter. Und genau das möchte ich vermeiden.
Gibt es eine Möglichkeit das das Script wirklich nur dann ausgeführt wird wenn der LINK test.php?id=100 gedrückt wird?
Musst du mal testen aber so sollte es funktionieren:
gruss marcoPHP-Code:if (isset($_GET['id'] == "100"))
{
$x ++;
}
Zunächst rufe ich die Seite test.php auf. In der URL steht:
test.php
Anschließend klicke ich einen Link an an bei der die ID übergeben wird. In der URL steht nun:
test.php?id=100
Wenn die Seite nun über einen Reload der Seite neu aufgerufen wird, dann steht in der URL immer noch
test.php?id=100
Somit wird erneut die ID 100 übermittelt und somit wird das Script erneut aufgerufen.
![]()
![]()
![]()
hmm stimmt darf man fragen wozu das dient vileicht lässt es sich ja anderst lösen? und warum einen passiert da überhaupt ein reload?
mir fällt spontan gerade auch nix ein wie man das lössen könnte muss allerdings dazu sagen das ich in PHP noch nicht soo gut kenn.
gruss marco
Dazu musst Du den Link auch dynamisch schreiben:
PHP-Code:if(isset($_GET['id'])) $id=$_GET['id']+1;
...
echo '<a href="index.php?id='.$id.'">bitte eins mehr</a>';
...
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Zählt dann der Zähler nicht trotzdem beim Reload weiter, was ja vermieden werden soll (s.o.) oder habe ich ein blackout?Zitat von St@eff.en
lg
wys
Ich sag mal: OMmmmm ....
ein reload sendet immer die REQUEST-Daten erneut - Abhilfe schaft nur eine header-Anweisung.
Hier gehts aber doch nur um das Prinzip - völlig Sinnfrei.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
@St@eff.en
Ja, aber dennoch dürfte es dann doch mit reload weiterzählen, ganz sinnfrei. Das ist hier mein Verständnisproblem bei Deinem Vorschlag. Sollte ich das Anliegen von dieter99 falsch verstanden haben, schlage mich bitte.
@dieter99
Würde sowas simples nicht vielleicht gehn:
<?
if (!isset($id))
{
echo "<a href='test.php?id=".$id."'>Link</a>";
}
else
{
$id++;
echo "<a href='test.php?id=".$id."'>Link</a>";
}
?>
Ohne $_GET, nur mal so prinzipiell dahingedacht.
lg
wys
Ich sag mal: OMmmmm ....
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)