Szenario: Ereignisse Für Tracking (In der Warenkorb, Suchbegriffe, Produktansichten, etc.) aus einer Test-E-Commerce-Website (Opencart), JavaScript Funktion geschrieben in der Fußseite und diese Funktionen heißen bei Schaltflächenauslösern oder Seitenladungen.Probleme beim Parsen Variablen von PHP Javascript
Problem: Während Tracking Produktansicht Ereignis folgenden Code zur Produktseite hinzugefügt wird, Funktion captureProductView()
aus Footer genannt, und Parameter clientid, fname, lname
abgerufen werden aus getClientDetails();
<script>
window.onload=function(){
getClientDetails();
captureProductView('<?php echo $product['product_id']; ?>',
'<?php echo $product['name']; ?>', '<?php echo $product['price']; ?>',
clientid, fname, lname);
};
</script>
Aber die Werte von PHP Variablen $product['product_id']
, $product['name']
, $product['price']
kann nicht analysiert werden, um die Skript-Tag, Hinweis:
Notice: Undefined variable: Produkt in /home/path.../product.tpl on line "
für alle jene drei Variablen
Ich habe versucht, diese Werte zuweisen zu javaScript-Variablen, die auch nicht funktionierten.
var p_id = "<?php echo $product['product_id']; ?>";
var p_name = "<?php echo $product['name']; ?>";
Gibt es eine Möglichkeit, wo ich die PHP-Variablen in den Script-Tag analysieren kann, so dass sie als Parameter an die Funktion übergeben werden können?
Sind Sie sicher, dass die Variable '$ product' Werte enthält? Oder ist definiert? –
PHP wird auf dem Server ausgeführt, bevor Informationen wie HTML, CSS oder JavaScript an den Client gesendet werden. – PHPglue
@Rax Weber, Es hat Werte. Ich bin in der Lage, sie in einer Funktion zu übergeben, die auf einen Knopf onclick innerhalb des php Codes geschrieben wird. –