Variable übergeben...
Peter
- php
0 Tobias Kloth0 Peter0 Reto Strub0 Peter
0 Tobias Kloth
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
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
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
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
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?
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
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