Hallo,
»» hi,
also die überprüfung ob die Variable mit get übergeben wurde ist so eigentlich sichergestellt.
Ja, ich habe es ausprobiert und kenne nun auch Deinen Fehler.
Wenn die Seite neu geladen wird, ?weiter=weiter, dann wird das erste JS in den Quellcode geschrieben:
if(isset($_GET['weiter'])){
?>
<script type="text/javascript">
<!--
alert("Bing1");
document.getElementById("content0").style.display = "none";
document.getElementById("content1").style.display = "block";
//-->
</script>
Das er den if-Zweig nimmt, habe ich mal durch ein alert getestet. Was nun Dein verhängnis ist, ist die Ladereihenfolge. In dem Moment, wo die Seite neu Läd, gibt es noch kein Elemet Content0 bzw. 1. Das JS kann also gar nicht auf dieses Element zugreifen.
Lösung:
if(isset($_GET['weiter'])){
?>
<script type="text/javascript">
<!--
function showcontent(){
document.getElementById("content0").style.display = "none";
document.getElementById("content1").style.display = "block";
}
window.onload = showcontent;
//-->
</script>
Nun wartet das JS, bis die Seite geladen ist und wird dann aktiv - es ist sichergestellt, das das Element somit vorhanden ist.
Mit freundlichem Gruß
Micha