![]() |
[PHP] Formular: Diese Seite ist leider nicht verfügbar Guten Tag. Ich will mit php einen Test erstellen und habe mir das so gedacht, dass ich eine Seite habe dort Variablen bearbeitet werden (Übergebene Antwort kontrollieren, ggf Punktestand hochsetzen) und die nächste Frage gestellt wird, deren Antwort mit den restlichen Variablen an die gleiche Seite übergeben wird und alles wieder von vorn anfängt. Solange, bis halt eine Schleife anspringt beim Durchlauf, die die Sache beendet und den Punktestand speichert. Die Variablen werden wie folgt initialisiert: [PHP] //initialsieren von benötigten variablen $benutzer=$_SESSION['user']; $test = $_GET['test']; if(!isset($_POST['id'])){$_POST['id']=0;} $id = $_POST['id']; if(!isset($_POST['punkte'])){$_POST['punkte']=0;} $pkt = $_POST['punkte']; if(!isset($_POST['antwort'])){$_POST['antwort']='empty';} $antwort = $_POST['antwort']; [/PHP] und wie folgt übergeben: [PHP] <form action="startseite.php&hf=wiserw?test=$test" method="post"> <input type="text" name="antwort"><br><br> <input type="hidden" name="id" value=$id> <input type="hidden" name="punkte" value=$pkt> <input type= "submit" value = "Weiter"> <br><br> </form> <br> <a href="startseite.php?hf=wis">zurück</a> [/PHP] Die Startseite besteht aus Menü, Banner und Hauptfenster. Das Hauptfenster wird, je nachdem wie die Variable hf ist enstprechend includet. Jenachdem wie $test aussieht, wird die entsprechende Tabelle ausgelesen. Nun rufe ich die Seite das erstemal auf und nachdem ich die erste Antwort eingegeben habe und auf "weiter" klicke, kommt: "Diese Seite nicht verfübar." Nicht nur im Hauptfenster, sondern alles ist damit ausgefüllt. In der URL steht die Zeile, wie es sein soll. Der erste Durchlauf funktioniert auch, wie er sein soll. Das ging gestern nich und heute auch nich. Jemand eine Idee, was die Ursache sein könnte? Gruß Christian |
AW: [PHP] Formular: Diese Seite ist leider nicht verfügbar Hallo Greeven, erst mal ein paar Sachen vorweg: 1. Je aussagekräftier der Titel, desto leichter & schneller die Hilfe. Ich hab den mal ein wenig angepasst. 2. Im Deutschen verwendet man nur 1 Satzzeichen. 3. Wenn du in PHP Sessions verwenden willst, solltest du dir die passende Dokumentation dazu nochmal durchlesen, mEn. fehlen da ein paar ganz wichtige Sachen (wie z.b. der Aufruf von session_start()) Jetzt zu deinem konkreten Problem: du verwendest ein Formular, in dem steht: [php] <form action="startseite.php&hf=wiserw?test=" method="post"> [/php] Nun, du sagst du möchtest POST verwenden, hängst aber Variablen in der GET Schreibweise an die URL dran. Das ist so nicht sauber. Wenn du POST verwendest, solltest du die Variablen als [html]<input type="hidden" name="test" value="" /> <input type="hidden" name="hf" value="wiserw" /> [/html] übergeben. Außerdem ist die Schreibweise selbst für GET falsch. korrekt wäre: [html]<form action="startseite.php?hf=wiserw&test=" method="GET">[/html] Das Fragezeichen leitet die Parameterfolge ein, der Ampersand trennt verschiedene Param/Value Paare. Weiterhin solltest du auf deinem Webserver überprüfen ob besagte Seite auch wirklich da ist, wo du sie mittels der relativen Pfadangabe vermutest. Gruß tele |
AW: [PHP] Formular: Diese Seite ist leider nicht verfügbar Die Titelsache werde ich mir hoffentlich merken, danke. Also die Schreibweise is eigentlich ok. Das includen läuft ja über get, session_start() is natürlich auch dabei, hab nich den ganzen code kopiert. Das Problem ist nun, dass ich in dem Formular sowohl get, also auch post variablen übergebe. Was soll ich tun? Mich für eins entscheiden? Kann ich nicht beides benutzen? |
AW: [PHP] Formular: Diese Seite ist leider nicht verfügbar Ja, für eins entscheiden, da du die ganzen GET Variablen leicht (input type hidden) mittels POST übergeben kannst. |
AW: [PHP] Formular: Diese Seite ist leider nicht verfügbar <form action="startseite.php?hf=wiserw&test=<?=$test ?>" method="post"> <input type="text" name="antwort"><br><br> <input type="hidden" name="id" value=<?=$id ?>> <input type="hidden" name="punkte" value=<?=$pkt ?>> <input type= "submit" value = "Weiter"> <br><br> </form> <br> <a href="startseite.php?hf=wis">zurück</a> So sieht es jetz aus. Man muss sich also nicht entscheiden, nur darf man nicht den Fehler machen und html php zumuten. |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 04:52 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.