|
|||
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); ?>'; Code:
alert(irmen+' und '+irmen2); <?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 |
Sponsored Links |
|
|||
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> ?? |
Sponsored Links |
|
|||
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) |
|
|||
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? |
|
|||
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.
|
|
|||
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) |
|
|||
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>"); Danke im Vorraus Irmen |
|
|||
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.
|
Sponsored Links |
|
|||
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 |
Sponsored Links |
|
|
Ä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 |