Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

<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.

Geschrieben

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

Geschrieben
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 :rolleyes:

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...

Geschrieben
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 :)

Geschrieben

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.

Geschrieben

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

  • 2 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...