Peter: Variable übergeben...

Hallo, ich möchte in php eine variable übergeben und zwar so:

<php
<?
$test='irgendwas';

echo '<a href="test.php?test=$test">test</a>';
?>

das geht aber nicht. zur zeit wäre auf der seite test.php $test=$test...
ich muss das aber unbedingt über die browaserleiste machen und ich muss auch eine variable verwenden.
was muss ich machen?
danke

  1. Hallo Peter,

    $test='irgendwas';
    echo '<a href="test.php?test=$test">test</a>';

    das gibt
    <a href="test.php?test=irgendwas">test</a>
    aus, richtig?

    das geht aber nicht.

    was geht nicht

    zur zeit wäre auf der seite test.php $test=$test...

    was meinst du damit?

    ich muss das aber unbedingt über die browaserleiste machen und ich muss auch eine variable verwenden.
    was muss ich machen?

    ich tippe mal wie üblich auf register_globals=off, was bedeutet, dass du nicht mit $test auf den übergebenen Parameter zugreifen kannst, sondern $_GET['test'] verwenden musst. Wenn das nicht das war, was du wissen wolltest, frag nochmal genauer nach.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo, register_globals=on!!!
      nein ich meine wenn ich
      echo '<a href="test.php?var1=$var2">test</a>';

      und dann auf der seite test.php abfrage was denn $var1 wäre dann gibt er aus: $var2 .....

      Aber mir ist eben noch was eingefallen. Hab mal bei irgendeinem scriptgesehen dass die das dann mit punkten gemacht habe.

      also:
      echo '<a href="test.php?var1='.$var2.'">test</a>';

      so glaub ich... das probier ich mal aus ;-)

      bye

      1. Hallo Peter

        echo '<a href="test.php?var1='.$var2.'">test</a>';

        schreibs doch einfach "normal":

        echo("<a href="test.php?var1=$var2">test</a>");

        so sollte das gehen, und wenn nicht, dann mit Punkten, und zwar so:

        echo("<a href="test.php?var1=" . $var2 . "">test</a>");

        Grüsse aus der Schweiz
        Reto

        1. Hi

          Kann man eigentlich auch mehrere variablen übergeben?
          ich hab das so versucht:

          $vars= array($vars1, $vars2, $vars3);
          $allevars=urlencode(serialize($vars)):

          echo '<a href="test.php?var1='.$allevars.'">test</a>';

          und dann auf der nächsten seite:
          $objekte = unserialize(urldecode($var1));

          $vars1=$objekte['0'];
          $vars2=$objekte['1'];
          $vars3=$objekte['2'];

          aber irgendwie geht das nicht.....
          brauch ich das urlencode überhaupt?
          und wie geht das dann?

          1. Hallo,

            <a href="test.php?var1=bla&var2=blub">

            Wobei du & schreiben solltest und nicht nur den &

            Somit kannst du mehrere Variablen übergeben

            cu Benedikt Loepp

      2. Hallo Peter,

        register_globals=on!!!

        schlecht, ganz schlecht. (siehe Archiv)

        echo '<a href="test.php?var1='.$var2.'">test</a>';

        *gmpf* schon wieder was übersehen :-) durch die einfachen Anführungszeichen wird die Variable nicht erkannt (siehe http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.single) - so wie du es jetzt da stehen hast, sollte es funktionieren (mit den Punkten werden Zeichenketten verknüpft (siehe http://www.php.net/language.operators.string)).

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|