zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden php-variablen in js verwenden

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 04.11.2011, 11:44
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard php-variablen in js verwenden

Hallo, ich habe nun schon einiges gelesen, aber ich schreibe wohl was falsch.

ich möchte zwei php-variablen in einem js verwenden. die variablen werden irgendwo im backend befüllt.
In meiner Phpseite werden die Variablen bereits richtig ausgegeben.
auf click wird dann das js ausgeführt.

die variablen heissen
"$derinfotext" und "$derbildname"


Ich habe gelesen, dass man das in der js-Seite so schreiben muss:
Code:
	irmen2 = '<?php echo addslashes($derinfotext); ?>';
	irmen = '<?php echo addslashes($derbildname); ?>';
zum testen hab ich noch ein alert dazu:
Code:
alert(irmen+' und '+irmen2);
die alertausgabe ist folgende:
<?php echo addslashes($derinfotext); ?> und <?php echo addslashes($derbildname); ?>

das heißt, das mit dem auslesen klappt nicht!!

sieht jemand vielleicht gleich einen Fehler?
Brauchts noch mehr Infos?
Vielen Dank
Irmen
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 04.11.2011, 13:02
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard

Kann es sein, dass man das in der Php seite schreiben muss?
dann mit

<script language="javascript">
var irmen2 = '<?php echo addslashes($derinfotext); ?>';
var irmen = '<?php echo addslashes($derbildname); ?>';
</script>

??
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 04.11.2011, 13:18
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard

Ich hab das nun in der php seite geschrieben - aber das nutzt nix.

dort stehtr jetzt:
<script language="javascript">
var irmen2 = '<?php echo addslashes($derinfotext); ?>';
var irmen = '<?php echo addslashes($derbildname); ?>';
var irmen3 = "blubb";
var irmen4 = "katze";
</script>

und im alert(in der js seite) werden alle aufgerufen - die ersten zwei erscheinen nicht, die zweiten zwei schon.
Das heisst - das umwandeln klappt hier, in der php an dieser stelle nicht.

bitte kann mir jemand sagen, wie ich das schreiben muss??
vielen Dank!

Geändert von irmen (04.11.2011 um 13:28 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 04.11.2011, 13:46
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard

Langer Rede kurzer Sinn - kann es sein, dass das auslesen und umwandeln und in js verarbeiten nicht auf einmal geht?

Nochmal:
Ich bekomme auf der phpseite eine variable - die kann ich dort mit echo anzeigen.
Diese Variable soll aber in einem js, das angetoßen wird, wenn man auf einen link(in der php) klickt, im js verarbeitet werden.
soll ich den link zur Seite posten?
Mit Zitat antworten
  #5 (permalink)  
Alt 04.11.2011, 13:51
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Kann es sein, dass auf deinem Server kein PHP läuft? Oder du versucht, PHP-Code in einer HTML-Seite zu verwenden? Denn der Parser interpretiert standardmaessig nur Seiten die auf .php enden. Wenn dir PHP-Quelltext einfach so auf der Seite (im Quelltext, an irgendeiner Stelle im Browser sichtbar) ausgegeben wird, wird er nicht interpretiert.
Mit Zitat antworten
  #6 (permalink)  
Alt 04.11.2011, 15:34
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard

Danke schon mal für deine Antwort!

Hier ist der Link zur Seite:
Galerie | Ammerseeer Landschaftsbau

sieht jetzt bissl wild aus, weil ich rumprobiert habe.
Ich denke, das ist schon lauter php.

Nur bei den ersten zwei Bildern ist was in den Variablen drin. die sollen eigentlich im Thickboxeffekt dann beim großen Bild on rollover über "Info"(steht unter dem Bild)gezeigt werden.

Geändert von irmen (04.11.2011 um 15:37 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 09.11.2011, 09:36
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Schau dir den HTML Quelltext mal an (übrigens auch der einzige Code, der für eine JS Frage interessant ist), an den Stellen wo der Inhalt stehen soll, ist keine Ausgabe.
Mit Zitat antworten
  #8 (permalink)  
Alt 09.11.2011, 10:48
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard

Hallo Herr Beschleuniger,
vielen Dank für deine Antwort.
wie meinst du das, daß der html code das einzige ist,was für eine jsfrage interessant ist???
Ich finde, wenn ich mir den Quelltext anzeigen lasse ehrlich gesagt das große Bild und den Infobutton etc. ÜBERHAUPT nicht.
Mit firebug finde ich das, aber nicht im Quelltext.
Ich sehe nur die Thumbnails.
Kannst du mir bitte weiterhelfen - ich bin mit js und php nicht so ganz vertraut, deshalb versuche ich ja hier Hilfe zu finden. vieles erschließt sich einem ja mit der Zeit - aber ich bin grade in einem Verständnissumpf.

in der js habe ich die variable irmen2 schon aufgerufen.
Code:
jQuery("#TB_window").append("<a href='' id='TB_ImageOff' title='"+thickboxL10n.close+"'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'><div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div><div id='infoaufzu'><a href='#' id='infoauf' onmouseover='capon()' onmouseout='capoff()'> Info </a></div><div id='captext' style='left:"+ postext +"px;'><div id='text'>"+caption+"<br>"+irmen2+"</div></div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='"+thickboxL10n.close+"'><img src='" + tb_closeImage + "' /></a></div>");
Ich wäre sehr dankbar für eine weitere Erklärung. Oder für einen Hinweis, wo ich eigentlich die Ausgabe reinschreiben soll, wenn das was ich gemacht habe falsch ist.

Danke im Vorraus Irmen
Mit Zitat antworten
  #9 (permalink)  
Alt 09.11.2011, 12:39
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

In irmen2 steht ja nichts drin. Siehst du ja im Quelltext. Dann steht in der Variable in PHP auch nichts drin. Wäre dann $derinfotext. Ist wohl leer. Mal mit var_dump($derinfotext) prüfen.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 09.11.2011, 14:49
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 414
Maxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer Mensch
Standard

Dir ist hoffentlich klar, dass du die Variablen immer wieder überschreibst? In der Lightbox wird also immer der letzte zugewiesene Wert (= der ganz unten im HTML steht) ausgegeben.

Du solltest für jedes Bild also etwa eine eigene Variable nutzen, oder ein JavaScript-Objekt (order Array) verwenden. Oder du packst den Text in dein HTML-Element (z.B. über das title-Attribut oder über die neuen data-Attribute des Links). Das kannst du ja per JavaScript wieder sehr leicht auslesen. Wäre vielleicht etwas schöner...

Gruß,
Max
Mit Zitat antworten
Sponsored Links
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Variablen an JS ?! r4w Serveradministration und serverseitige Scripte 2 17.05.2011 11:57
PHP: Variablen werden nicht in den String integriert Neokil Serveradministration und serverseitige Scripte 3 05.05.2011 13:34
php Seiten online stellen online Serveradministration und serverseitige Scripte 7 27.03.2009 12:13
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 18:09
2 PHP Variablen in XHTML übergeben - Valdierung fehlgeschlagen der_Praktikant (X)HTML 7 13.12.2007 12:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10 Uhr.