php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2007, 08:52  
Erfahrener Benutzer
 
Registriert seit: 28.06.2008
Beiträge: 259
maeck befindet sich auf einem aufstrebenden Ast
Standard php-Variablen in JS zur Verfügung stellen

Hallo,

ich habe ein Anmeldescript und die dazugehörigen Preis in einer MySQL-DB stehen, die ich über PHP raus hole. Diese benötige ich einmal in php, damit ich serverseitig den Gesamtpreis berechnen kann und zum anderen in einem JS Script, damit der Benutzer eine Live-zusammenstellung des Preises sieht, je nachdem was er angeklickt hat.

Nur wie bekomme ich die Preise in die JS-Variablen.
Ich dachte schon es über ein hidden-Feld zu machen und dann per DOM von JS die Werte auszulesen, oder aber ich könnte in PHP das JS-File generieren und dann die Werte direkt reinschreiben.

Was ist die bessere Möglichkeit, oder gibt es noch Alternativen?

Danke und einen schönen Tag,
Marcel
maeck ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.05.2007, 11:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wenn du mit PHP HTML erzeugen kannst, kannst du ja stattdessen bzw. zusätzlich JavaScript erzeugen.

Hidden-Fields sind hier nicht nötig.
Zergling-new ist offline  
Alt 02.05.2007, 11:26  
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Beiträge: 476
Plague
Standard

wie wäre es mit:
PHP-Code:
<script>
var x = <?php echo($x); ?>;
</script>
Plague ist offline  
Alt 02.05.2007, 12:57  
Erfahrener Benutzer
 
Registriert seit: 28.06.2008
Beiträge: 259
maeck befindet sich auf einem aufstrebenden Ast
Standard

Ich hatte vergessen zu schreiben, dass es ein externes JS-File ist und in einem externen JS-File kann ich ja nicht <?php echo($x); ?>; schreiben.
Zitat:
Zitat von Plague
wie wäre es mit:
PHP-Code:
<script>
var x = <?php echo($x); ?>;
</script>
Das wäre natürlich möglich, aber dann ist es direkt im HTML-File und nicht mehr im externen JS-File.
maeck ist offline  
Alt 02.05.2007, 13:19  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Dann gestalte doch in deinem externen File die entsprechenden Werte als JS Variablen und setze die Variablen in deiner Hauptseite. Dort kannst du sie dann zuvor mit PHP ausfüllen lassen.
webbi ist offline  
Alt 02.05.2007, 15:27  
Benutzer
 
Registriert seit: 12.02.2005
Beiträge: 67
xeon
xeon eine Nachricht über ICQ schicken
Standard

Oder du liest das file aus:
PHP-Code:
/*static*/var blub = '<?php echo $var?>';
<?php echo file_get_contents($extrenes_js_file); ?>
__________________
http://www.bsnx.net/php
xeon ist offline  
Alt 02.05.2007, 16:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Naja echo file_get_contents() kann er dann auch performanter über <script src="externes_file.js"></script> einbinden.
Zergling-new ist offline  
Alt 02.05.2007, 16:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Vollkommen richtig.
Ich denke auch, die richtige Lösung ist, ein externes Javascript wie gehabt einzubinden und zusätzlich einen kurzen Scriptbereich in der Hauptseite zu schaffen, in den Du mit php die Variablendeklarationen und -zuweisungen schreibst
nikosch ist offline  
Alt 02.05.2007, 16:51  
Erfahrener Benutzer
 
Registriert seit: 28.06.2008
Beiträge: 259
maeck befindet sich auf einem aufstrebenden Ast
Standard

Ja das habe ich auch daraus geschlossen und werde es so umsetzen.

Danke euch, für die Hilfe!

Gruß Marcel
maeck ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
E-Mail Formular: Variablen in $message einfügen? thomas108 PHP Tipps 2008 9 02.06.2008 12:33
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
Variablen von Funktionen außerhalb nutzen Wing PHP Tipps 2008 5 28.09.2007 17:05
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben PHP Tipps 2005-2 9 30.08.2005 10:58
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
komplexe Variablen übergeben? PHP Tipps 2004-2 8 02.12.2004 08:29
Variablen Namen zuweisen dh1sbg PHP Tipps 2004-2 3 12.11.2004 17:12
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.