Variablen auf Zielseite übernehmen
Jan
- php
hallo,
kann mir jemand bei der unten stehenden fehlermeldung weiterhelfen?
es soll praktisch nur das ergebnis für A2_NAME angezeigt werden (klappt auch) und der wert für A1_ALL gleich auf die seite test-2.php übertragen werden.
er geht auch auf die zeilseite (test-2.php). aber da kommt die untenstehende fehlemeldung.
woran kann das liegen?
script test-1.php:
<?
$ergebnis = mysql_query("SELECT 'A1_All',A2\_NAME
FROM haupt
WHERE B1\_NAME
='ABC'");
while ($treffer = mysql_fetch_array($ergebnis))
{
echo $treffer['A2_NAME']." <a href='test-2.php?".$treffer['A1_ALL']."=send'><img src='../graphiken/b_anzeigen1.gif'></a><br>";
}
?>
script test-2.php
<?php
echo "$treffer['A1_ALL']";
?>
Fehlermeldung im script test-2.php:
Parse error: parse error, expecting T\_STRING' or
T_VARIABLE' or `T_NUM_STRING' in c:\www\www.reinklick.de\internetseiten\test-2.php on line 10 (zeile 10 ist echo "treffer.....
PS: A1_ALL ist als zeichenkette in der tabelle deklariert
danke...jan
Huhu Jan
kann mir jemand bei der unten stehenden fehlermeldung weiterhelfen?
das hoffe ich doch sehr ...
echo "$treffer['A1_ALL']";
die Idee ist schon richtig, es funktioniert aber nur mit zusätzlichen
{ und }.
echo "{$treffer['A1_ALL']}";
oder in diesem Fall natürlich auch ganz mit_ohne "s
echo $treffer['A1_ALL'];
Viele Grüße
lulu
hoi du..
das prob is in der test-2.php heisst deine variable nich $treffer['A1_ALL'] ... die gibs in dem script garnich...
sondern deine variable heisst so wie der wert in $treffer['A1_ALL'] vom script 1 und hat den wert "send"...
vielleicht wolltest du den inhalt von $treffer['A1_ALL'] übergeben.. dann müsste dein ink so aussehen:
<a href='test-2.php?varx=".$treffer['A1_ALL'].">
nun hast du im zweiten skripot die variable varx m9it dem inhalt von $treffer['A1_ALL']
startscript:
<?
$ergebnis = mysql_query("SELECT A1\_ALL
,A2\_NAME
,A4\_FLAE
FROM haupt
WHERE B1\_NAME
='Herr Heise'");
while ($treffer = mysql_fetch_array($ergebnis))
{
echo $treffer['A2_NAME']." <a href='test-2.php?varx=".$treffer['A1_ALL']."><img src='../graphiken/b_anzeigen1.gif'></a><br>";
}
?>
zielscript:
<?php
echo "$varx";
?>
leider passiert jetzt folgendes:
die button auf der startseite sind weg u so kann ich auch nicht testen,
ob er d variable übernimmt.
was kann denn noch falsch sein?
danke im voraus....viele grüße jan
meinst du mit "button auf der startseite" diesen link ?...
wenn ja dann solltest du dir mal $treffer['A1_ALL'] ausgeben lassen (einfach nur mit echo) und schauen was da fuer inhalte drin sind, evntl. sind da <> oder " ' drinn und dann wird der tag ungültig
Huhu Jan
den GET-Parameter solltest Du noch URL - encoden, also
echo $treffer['A2_NAME']." <a href='test-2.php?varx=".urlencode( $treffer['A1_ALL'])."><img src='../graphiken/b_anzeigen1.gif'></a><br>";
da solche Konstruktionen manchmal recht unübersichtlich werden, hier
noch kurz etwas Werbung für eine andere Schreibweise.
Die hat zwar mehr Zeilen, aber dafür steht alles hübsch geordnet
untereinander.
Das nur als Idee.
$tpl = '%s <a href="%s">%s</a><br>';
$txt = $treffer['A2_NAME'];
$src = 'test-2.php?varx='.urlencode( $treffer['A1_ALL']);
$lbl = '<img src="../graphiken/b_anzeigen1.gif">';
printf ($tpl,$txt,$src,$lbl);
Im ZielScript kannst Du mit
var_dump($_GET);
prüfen ob etwas ankommt
Viele Grüße
lulu
bei dieser variante bringt er leider wieder die button nicht, so dass ich nicht auf d zielseite komme.
ich habs aber mal probiert und einfach auf der startseite mir mit echo den inhalt von A1_ALL anzeigen lassen--das klappt. es steht also nun was in A1_ALL--das ist ja schonma was :-)
könnte das mit den fehlenden button dran liegen, dass irgendwas mit den hochkommas oder anführungsstrichel nicht stimmt?
denn irgendwie nimmt er ja die quelle gif-bildes gar nicht wahr!
danke schonma im voraus...jan
startscript:
<?
$ergebnis = mysql_query("SELECT A1\_ALL
,A2\_NAME
,A4\_FLAE
FROM haupt
WHERE B1\_NAME
='Herr Heise'");
while ($treffer = mysql_fetch_array($ergebnis))
{
echo $treffer['A2_NAME']." <a href='test-2.php?varx=".urlencode( $treffer['A1_ALL'])."><img src='../graphiken/b_anzeigen1.gif'></a><br>";
}
?>
zielscript:
<?php
echo "var_dump($_GET)";
?>
Huhu
denn irgendwie nimmt er ja die quelle gif-bildes gar nicht wahr!
es geht also um das Image, jetzt habe ich es begriffen.
Ich vermute mal das Du das Script in einer anderen Datei per
Include einfügst.
Dann wird die Grafik von dieser (Mutter-)Datei aus referenziert.
Z.B. folgende Dateien
/gfx/image.gif
/index.php [1]
/more_scripts/example.php [2]
wenn jetzt PHP-Script [1] Script [2] included und [2] ein
HTML_TAG für die Grafik zurückliefert sollte das
so aussehen:
<img src="gfx/image.gif">
folgendes funktioniert nicht, da ja [2] in [1] eingefügt wird.
<img src="../gfx/image.gif">
Da sich [1] im Webroot befindet wird also versucht ein Verzeichnis "gfx" oberhalb davon anzusprechen.
Das existiert 1. nicht und 2. ist es verboten.
Es würde funktionieren wenn Du [2] direkt aufrufst.
Um auf der sicheren Seite zu sein, könntest Du Deine gfx absolut vom Webroot aus referenzieren.
<img src="/gfx/image.gif">
ich hoffe ich habe mich unverständlich genug ausgedrückt.
Viele Grüße
lulu
ES HAT GEKLAPPT....YIPIE
danke für deine tipps!!!!!!!
erstmal hat er das bild nicht gefunden, weil in der syntax ein hochkomma zuviel hatte...schick dir nochmal die lösung:
startscript:
<?
$ergebnis = mysql_query("SELECT A1\_ALL
,A2\_NAME
,A4\_FLAE
FROM haupt
WHERE B1\_NAME
='Herr Heise'");
while ($treffer = mysql_fetch_array($ergebnis))
{
echo $treffer['A2_NAME']."<a href=test-2.php?varx=".urlencode( $treffer['A1_ALL'])."><img src='../b_anzeigen1.gif'></a><br>";
}
?>
zielscript:
<?php
echo "$varx";
?