tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
717
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    anfeanger83 anfeanger83 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    76
    wie übergebe ich eine Variable an eine andere Seite?

    $test2 = $_POST[$test];

    so geht das nicht!
     

  2. #2
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    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.

  3. #3
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wenn der Parameter test heisst und per POST uebergeben wird muss das so aussehen:
    PHP-Code:
    $test2=$_POST['test']; 
    Oder was genau willst Du wissen?
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  4. #4
    anfeanger83 anfeanger83 ist offline Mitglied Silber
    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
     

  5. #5
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Das was du wahrscheinlich willst, das kann $_GET! Du übergibst die Variable mit dem QueryString! d.h.: Du schreibst in deinem Link einfach:

    HTML-Code:
    <a href="funktion.php?test=wertvontest">Link</a>
    In der "funktion.php" kannst du dann die Variable per $_GET['test'] aufrufen!

    Mehrere Vars übergibst du so ungefähr:

    HTML-Code:
    <a href="funktion.php?test=wert1&test2=wert2">Link</a>
    Der Nachteil der Übergabe per URL ist, dass die Variablen jeder einlesen kann!
     
    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.

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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>
    PHP-Code:
    header("Location:funktion.php?a=b"); 
    Oder was willst Du genau machen?
     
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    anfeanger83 anfeanger83 ist offline Mitglied Silber
    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 ?
     

  8. #8
    Avatar von nero_85
    nero_85 nero_85 ist offline Mitglied Platin
    Registriert seit
    Jul 2005
    Ort
    Österreich
    Beiträge
    734
    Nein! Wenn du mit Formulare arbeitest musst du dieses erst abschicken. Außerdem nimmst du ja die POST-Methode:

    HTML-Code:
    <form method="post" action="funktion.php">
    <input type="hidden" name="test" value="ggg">
    <input type="submit" name="submit" value="submit">
    </form>
    Nach dem Klick auf den Submit-Button wirst du auf die funktion.php weitergeleitet und dort kannst du dann so machen:

    PHP-Code:
    $test2=$_POST['test']; 
    Dann hat $test2 den Wert "ggg". Verstanden?
     
    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.

  9. #9
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Soll name="abc" der Formname sein oder auch ein zu uebergebender Parameter?

    Falls 1.
    HTML-Code:
    <form method="post" action="function.php?test=ggg" name="abc">
    Falls 2.
    HTML-Code:
    <form method="post" action="function.php?test=ggg&name=abc">
    Aber das wird nicht automatisch die Variable uebergeben.
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 13.04.10, 09:42
  2. Antworten: 5
    Letzter Beitrag: 15.06.07, 10:01
  3. Eine Variable von einer Funktion an eine andere übergeben
    Von pride im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.08.05, 22:59
  4. Antworten: 6
    Letzter Beitrag: 13.04.05, 11:05
  5. Antworten: 20
    Letzter Beitrag: 29.11.04, 10:16