Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Funktion in HTML an PHP übergeben
Frage
Hallo,
also es sieht so aus:
Datei info.html:
....<td>
{$PRODUCT}
</td>.....
Bei aufrufen der html Datei wird der Produktname aus einer DB angezeigt.
Jetzt möchte ich {$PRODUCT} in einer PHP Seite benutzen!
z.B. test.php:
...
echo (´{$PRODUCT}´);
....
funzt nicht. Keine Ausgabe, da {$PRODUCT } nicht erkannt wird.
HILFE
Grüße
Martin
Antwort 1 von disco
moin
das versteh ich nicht.
du befindest dich in einer html-datei und bekommst einen dynamischen text ausgegeben?
befindest du dich auch im php-teil des dokuments?
g,
disco
Zitat:
Datei info.html:
....<td>
{$PRODUCT}
</td>.....
Datei info.html:
....<td>
{$PRODUCT}
</td>.....
das versteh ich nicht.
du befindest dich in einer html-datei und bekommst einen dynamischen text ausgegeben?
Zitat:
...
echo (´{$PRODUCT}´);
....
...
echo (´{$PRODUCT}´);
....
befindest du dich auch im php-teil des dokuments?
g,
disco
Antwort 2 von Nessus
Hi,
ein echo wird so ausgegeben:
Und nicht so:
Und den Rest kapiere ich auch nicht.....
Nessus
ein echo wird so ausgegeben:
Zitat:
echo "$PRODUCT";
echo "$PRODUCT";
Und nicht so:
Zitat:
echo (´{$PRODUCT}´);
echo (´{$PRODUCT}´);
Und den Rest kapiere ich auch nicht.....
Nessus
Antwort 3 von rabies
Punkt a) es ist eine HTML-Datei; sofern Du nicht in der Konfiguration Deines Webservers rumgespielt hast, wird diese auch gar nicht durch den PHP-Parser gejagt.
Punkt b) Es würde eher
Punkt c) Wenn Du Code mitten in einer HTML-Datei ausführen willst, dann musst Du den Bereich, der durch den Parser soll, auch kennzeichen. Dies tut man via
Oder sprichst Du hier von einer Template-Verarbeitung? Wenn ja, welche Template-Engine? Smarty?!
Mehr Informationen, dann kann Dir auch geholfen werden. Bis jetzt weiß man nur eins: Da geht etwas nicht. Was? Keine Ahnung.
--rabies.
Punkt b) Es würde eher
echo $PRODUCT; als echo ($PRODUCT); heißen.Punkt c) Wenn Du Code mitten in einer HTML-Datei ausführen willst, dann musst Du den Bereich, der durch den Parser soll, auch kennzeichen. Dies tut man via
<?php #Hier irgendwelcher Code ?>Oder sprichst Du hier von einer Template-Verarbeitung? Wenn ja, welche Template-Engine? Smarty?!
Mehr Informationen, dann kann Dir auch geholfen werden. Bis jetzt weiß man nur eins: Da geht etwas nicht. Was? Keine Ahnung.
--rabies.
Antwort 4 von martinS
Tach,
also die HTML Info.html ist rein in html und die {$PRODUCT} werden gelesen. (Keine Ahnung wie das funktioniert). Die Datei gehört in ein Shopsystem auf PHP MYSQL Basis.
Ich möcht jetzt aber {$PRODUCT} auch in einer reinen PHP Datei benutzen:
z.B.:
<?php
echo(´{$PRODUCT}´);
?>
Habe schon folgende Schreibweisen probiert, die alle nichts gebracht haben:
echo(´{$PRODUCT}´);
echo({$PRODUCT});
echo {$PRODUCT};
echo $PRODUCT;
echo(´$PRODUCT´);
martin
also die HTML Info.html ist rein in html und die {$PRODUCT} werden gelesen. (Keine Ahnung wie das funktioniert). Die Datei gehört in ein Shopsystem auf PHP MYSQL Basis.
Ich möcht jetzt aber {$PRODUCT} auch in einer reinen PHP Datei benutzen:
z.B.:
<?php
echo(´{$PRODUCT}´);
?>
Habe schon folgende Schreibweisen probiert, die alle nichts gebracht haben:
echo(´{$PRODUCT}´);
echo({$PRODUCT});
echo {$PRODUCT};
echo $PRODUCT;
echo(´$PRODUCT´);
martin
Antwort 5 von martinS
Hallo,
Mann seid Ihr schnell hier. Tausend Dank erstmal.
Äh , Template? Ja jetz wo Du es sagst. Smarty ist richtig.
Habe jetzt auch
<?php
echo ´$PRODUCT´;
?>
probiert. Und auch in der HTML Datei habe ich das eingefügt.Keine Anzeige.
martin
Mann seid Ihr schnell hier. Tausend Dank erstmal.
Äh , Template? Ja jetz wo Du es sagst. Smarty ist richtig.
Habe jetzt auch
<?php
echo ´$PRODUCT´;
?>
probiert. Und auch in der HTML Datei habe ich das eingefügt.Keine Anzeige.
martin
Antwort 6 von rabies
Dann wäre jetzt für Dich empfehlenswert, herauszufinden, wann und an welcher Stelle die Variable PRODUCT bei Smarty gesetzt wird.
Dann weißt Du auch, woher die Variable bzw. Ihre Daten kommt und kannst Sie so weiterhin verwenden.
Tipp: nach "$smarty->assign" im Script suchen.
--rabies.
Dann weißt Du auch, woher die Variable bzw. Ihre Daten kommt und kannst Sie so weiterhin verwenden.
Tipp: nach "$smarty->assign" im Script suchen.
--rabies.
Antwort 7 von martinS
Hallo,
habe solch einen Eintrag in einer anderen PHP Datei gefunden. Ist in einem anderen Ordner gewesen und nennt sich pinfo.php:
if (xanario_not_null($Qpinfo->value(´products_model´))) { $pinfo_smarty->assign(´PRODUCTS_MODEL´,$Qpinfo->value(´products_model´));}
Und nun?
habe solch einen Eintrag in einer anderen PHP Datei gefunden. Ist in einem anderen Ordner gewesen und nennt sich pinfo.php:
if (xanario_not_null($Qpinfo->value(´products_model´))) { $pinfo_smarty->assign(´PRODUCTS_MODEL´,$Qpinfo->value(´products_model´));}
Und nun?
Antwort 8 von martinS
Äh der Eintrag sieht natürlich so aus:
if (xanario_not_null($Qpinfo->value(´products´))) { $pinfo_smarty->assign(´PRODUCTS´,
$Qpinfo->value(´products´));}
Wie kann ich nun Products oder $Products oder ... nutzen?
Geht das mit include(´pinfo.php´); in der PHP Datei?
martin
if (xanario_not_null($Qpinfo->value(´products´))) { $pinfo_smarty->assign(´PRODUCTS´,
$Qpinfo->value(´products´));}
Wie kann ich nun Products oder $Products oder ... nutzen?
Geht das mit include(´pinfo.php´); in der PHP Datei?
martin
Antwort 9 von martinS
Hallo,
also ich weiß jetzt definitiv, dass php Code nicht in der HTML Datei mithilfe von <?php cOde ?> ausgeführt wird. Wie kann ich das ändern?
martin
also ich weiß jetzt definitiv, dass php Code nicht in der HTML Datei mithilfe von <?php cOde ?> ausgeführt wird. Wie kann ich das ändern?
martin
Antwort 10 von rabies
Nun,
Die Daten kommen, wie man aus dem Scriptausschnitt lesen kann, von der Variablen
Ich kann Dir nicht wirklich sagen, was / und ob Du irgendwie wo einbinden musst, da ich den ganzen Aufbau des Shops / Template-Systems nicht kenne. Qpinfo scheint dann wohl die Shop-Klasse zu sein, mh?
--rabies.
Die Daten kommen, wie man aus dem Scriptausschnitt lesen kann, von der Variablen
$Qpinfo->value(´products´). Du könntest nun einfach $PRODUCTS = $Qpinfo->value(´products´); machen und hast dann die Variable $PRODUCTS zur Verfügung.Ich kann Dir nicht wirklich sagen, was / und ob Du irgendwie wo einbinden musst, da ich den ganzen Aufbau des Shops / Template-Systems nicht kenne. Qpinfo scheint dann wohl die Shop-Klasse zu sein, mh?
--rabies.

