ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
717
717
EMPFEHLEN
-
24.10.05 10:01 #1
- Registriert seit
- Dec 2004
- Beiträge
- 76
wie übergebe ich eine Variable an eine andere Seite?
$test2 = $_POST[$test];
so geht das nicht!
-
Entweder per Formular oder per QueryString in der URL! Such hier im Forum! Findest bestimmt etwas!!
Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
Wenn der Parameter test heisst und per POST uebergeben wird muss das so aussehen:
Oder was genau willst Du wissen?PHP-Code:$test2=$_POST['test'];
Wenn Du eine im Script existente Variable in einem includeten Script nutzen willst musst Du nichts machen, denn dem includeten Script stehen alle Variablen des includenden Scripts zur Verfuegung. Und alle Variablen die im includeten Script erstellt werden koennen auch im includenden Script weitergenutzt werden.
Falls Du ein anderes Script aufrufen willst, ohne Userinteraktion, solltest Du entweder mit header() arbeiten, oder, falls Du keine Weiterleitung zur entsprechenden Seite willst, ueber HTTP gehen.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
24.10.05 10:31 #4
- Registriert seit
- Dec 2004
- Beiträge
- 76
ich möchte von einer Seite (index.php) die Variable $test an die Seite funktion.php schicken.
so das ich diese Variable in funktion.php nutzen kann.
$test2=$_POST['test'];
funktioniert da leider nicht.
$test2=$_POST['test'];
damit kann ich Werte z.B. aus einem Textfeld von der index holen aber keine Variable
-
Das was du wahrscheinlich willst, das kann $_GET! Du übergibst die Variable mit dem QueryString! d.h.: Du schreibst in deinem Link einfach:
In der "funktion.php" kannst du dann die Variable per $_GET['test'] aufrufen!HTML-Code:<a href="funktion.php?test=wertvontest">Link</a>
Mehrere Vars übergibst du so ungefähr:
Der Nachteil der Übergabe per URL ist, dass die Variablen jeder einlesen kann!HTML-Code:<a href="funktion.php?test=wert1&test2=wert2">Link</a>
Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
Das muss kein Textfeld sein was Du da raus holst, das kann auch eine Variable sein.
Denn eine Variable hat einen Namen und einen Wert.
Also quasi $a=b
Der uebergebene Parameter ist also auch a=b.
Du liest dann $_POST['a] aus.
Wie genau soll die Variable uebergeben werden?
Wird die funktion.php irgendwie aufgerufen? Vielleicht per Link, oder mittels header()?
Oder wird sie includet?
Wenn sie includet wird, siehe mein vorherigen Post.
Wenn per Link oder header() musst Du sie in den Querystring packen, getreu dem Schema a=b.
Beispiele:
HTML-Code:<a href="funktion.php?a=b">Link</a>
Oder was willst Du genau machen?PHP-Code:header("Location:funktion.php?a=b");
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
24.10.05 10:56 #7
- Registriert seit
- Dec 2004
- Beiträge
- 76
<form method="post" action="function.php?test=ggg name="abc">
hab ich in der index stehen
$test2=$_GET['ggg'];
und das in der function
ist das so richtig ?
-
Nein! Wenn du mit Formulare arbeitest musst du dieses erst abschicken. Außerdem nimmst du ja die POST-Methode:
Nach dem Klick auf den Submit-Button wirst du auf die funktion.php weitergeleitet und dort kannst du dann so machen:HTML-Code:<form method="post" action="funktion.php"> <input type="hidden" name="test" value="ggg"> <input type="submit" name="submit" value="submit"> </form>
Dann hat $test2 den Wert "ggg". Verstanden?PHP-Code:$test2=$_POST['test'];
Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
Soll name="abc" der Formname sein oder auch ein zu uebergebender Parameter?
Falls 1.
Falls 2.HTML-Code:<form method="post" action="function.php?test=ggg" name="abc">
Aber das wird nicht automatisch die Variable uebergeben.HTML-Code:<form method="post" action="function.php?test=ggg&name=abc">
Ausserdem ist es irgendwo ziemlich unueblich so zu uebergeben.
Das Formuler an sich macht nichts, oder ist auch was im Formular?
Dann wird das Formular per POST verschickt und per URL wird auch noch was uebergeben was dann in $_GET landet.
Wenn das Formular einen Sinn hat, dann koenntest Du auch ein Hidden-Feld in die Form packen namens test mit dem Value ggg.
Was willst Du ueberhaupt anstellen? Soll da was automatisch uebergeben werden oder soll der User was machen? Beantworte doch auch mal Fragen die an Dich gestellt werden.
Und wie gesagt, falls das alles ohne User-Interaktion im Hintergrund ablaufen soll, dann wirst Du wohl mittels fsockopen() das HTTP-Protokoll implementieren muessen.
Oder Dich etwas gedulden, meine Klasse ist so gut wie fertig. Ich will nur noch etwas testen und dann bastel ich ein Tutorial drumherum.
Nachtrag: Das Tutorial ist fertig.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
Ähnliche Themen
-
Wie übergebe ich aus einem Subreport eine Variable in den Mainreport?
Von maggo im Forum JavaAntworten: 8Letzter Beitrag: 13.04.10, 09:42 -
Visual C# - Variable an eine andere Form übergeben
Von fastfred im Forum C/C++Antworten: 5Letzter Beitrag: 15.06.07, 10:01 -
Eine Variable von einer Funktion an eine andere übergeben
Von pride im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 26.08.05, 22:59 -
Variableninhalt als Namen für eine andere Variable
Von IIIRaVeNIII im Forum JavaAntworten: 6Letzter Beitrag: 13.04.05, 11:05 -
Wie übergebe ich Variabeln von einer Unit in eine andere (gleiches Projekt)
Von PRPro im Forum C/C++Antworten: 20Letzter Beitrag: 29.11.04, 10:16





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren