Veröffentlicht 16. Dezember 200222 j Ich kriege meine Variable sname nicht im Unterprogramm angezeigt. Dachte erst es liegt an den neuen globalen und hab hier nach Threads gesucht, aber die habe ich entweder nicht gecheckt oder das war wirklich nicht das, was mein Problem ist. Hier der Code: echo "<form action=\"submit\">"; echo "<input type=\"text\" name=\"sname\" size=\"20\" maxlength=\"18\"> <a href=\"$PHP_SELF?prg=psname&$sname=sname\">Spieler-Name / Grunddaten</a><br>"; // echo "<input type=\"submit\" value=\"In Warenkorb\">"; echo "$sname=sname<br>"; echo "Sektor: <br>"; echo "Kollektor-Punkte Verhältnis: <br>"; echo "</form><br>"; echo "<a href=\"datenbank.html\">Zurück zur Dateneingabe</a><br>"; } if ($prg=="psname") { echo "Programm psname<br>"; $sname=$_GET['sname']; echo "Hier muesste sname stehen: $sname <br>"; Leider steht hier nicht sname sondern gar nix... keine Ahnung wo ich jetzt Mist gebaut habe. Zeile in der Adressleiste bei der Übergabe: urlverzeichnisse/intern/dataout1.php?prg=psname&=sname CU
16. Dezember 200222 j <a href=\"$PHP_SELF?prg=psname&$sname=sname\">Spieler-Name / Grunddaten</a><br>"; Da ist der Fehler drin. Das muß: <a href=\"$PHP_SELF?prg=psname&sname=sname\">Spieler-Name / Grunddaten</a><br>"; heißen. Das $ ist zuviel.
17. Dezember 200222 j Autor Hi Wolle. Danke für deine Mühe. Leider geht es aber trotzdem noch nicht. Die Ausgabe lautet jetzt: Programm psname Hier muesste sname stehen: sname Zum Hauptmenü (link) mit "hier müsste sname stehen" meinte ich eigentlich den Inhalt von sname. Das wäre aber bei meinem Versuch "test" gewesen. Ich gebe "test" in das Formular ein, und mache dann submit. Das Prog soll ins Unterprog springen und alle Daten von "test" ausgeben, als erstes eben "test" selber, sonst geht ja nix. CU
17. Dezember 200222 j Originally posted by Tachyoon mit "hier müsste sname stehen" meinte ich eigentlich den Inhalt von sname. Das wäre aber bei meinem Versuch "test" gewesen. Ich gebe "test" in das Formular ein, und mache dann submit. Ach so, ich dachte du wolltest was mit dem Link ausprobieren, weil der Submit auskommentiert ist In dem Fall muß im Form-Tag bei Aktion entweder $PHP_SELF oder der Dateiname rein. Die Ausgabe erfolgt nur, wenn in $prg "psname" drinsteht. Die Variable mußt du dann natürlich auch definieren. Ist das nur die Überprüfung, ob das Formular abgeschickt wurde?? Falls ja mach einfach noch ein verstecktes Feld in das Formular mit name=prg und value="psname", dann hat $prg diesen Wert nach abschicken durch den Submit-Button. Beim Auslesen der Variablen kommt es dann wie Jaraz schon geschrieben hat, auf die PHP-Version an...
19. Dezember 200222 j Autor Originally posted by Wolle Die Ausgabe erfolgt nur, wenn in $prg "psname" drinsteht. Die Variable mußt du dann natürlich auch definieren. Ist das nur die Überprüfung, ob das Formular abgeschickt wurde?? Falls ja mach einfach noch ein verstecktes Feld in das Formular mit name=prg und value="psname", dann hat $prg diesen Wert nach abschicken durch den Submit-Button. php-Version wird wohl stimmen -> Lycos Freespace mit php Nein, nicht nur Überprüfung. Der psname heißt eigentlich programm-spieler-name und ruft durch Drücken des einen Buttons (oder Links) nur das Programm auf, dass mir alle Datensätze mit dem eingegeben Spielernamen aus der DB holt. Dann soll es noch ein paar andere Buttons geben, die mir nach anderen Suchkriterien Spielerdaten herausholen und/oder kombinieren. Daher verschiedene Programme. So, jetzt werd ich mal das mit phpself ausprobieren. Danke
19. Dezember 200222 j Autor Es klappt fast: Die Ausgabe lautet jetzt so, wie ich den Wert in sname zuweise, also in diesem Fall "snamein". echo "<input type=\"text\" name=\"snamein\" size=\"20\" maxlength=\"18\"><a href=\"$PHP_SELF?prg=psname&sname=snamein\">Spieler-Name / Grunddaten</a><br>"; Wie bringe ich dem jetzt bei, dass snamein nicht der direkte Wert ist, den er nehmen soll, sondern lediglich der Name des Eingabefeldes ist, aus dem er sich den Wert holen und in sname schreiben soll? Irgendetwas hab ich da noch in Erinnerung, aber es ist zu dunkel.
20. Dezember 200222 j HI, wie ich verstanden habe, willst du Inhalt eines Inputfeldes mit einem Link abschicken. Leider geht es nicht. Du sollst es mit dem 'submit' Button ubergeben. In deinem Link steht snamein=snamein . Es könnte so gehen snamein= $snamein, boloß weil es noch in dem Formular ist, kennt PHP 'snamein' nicht als Variable. Du sollst den Formaular mit Submit machen und dann je nach PHP Version es einfach als $snamein oder $_POST["snamein"] ansprechen. Dann nämlich erkennt PHP es als eine Variable! Gruß, Kathi
29. Dezember 200222 j Autor Besten Dank an alle. Kathies Posting hat dem Fehlerteufel den Rest gegeben und jetzt funzt es! CU Tachyoon
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.