$var in jscript einbinden?

ohio

Erfahrenes Mitglied
guden, hab ne varialbe und selbie möchte ich in nem javascript benutzen. der befehl heißt zB

offMessage = "blalbub"


gibts da ne möglichkeit?

mit

Code:
<?php
echo "offMessage = '$var'";
?>

hats nicht funktioniert. vielleicht weiß jemand nen weg und verät ihn mal... ;)

gruss ohio
 
hmm,

wieso hat es nicht funktioniert ??
Hast du dir mal den Quelltext der Seite angeschaut in deinem Browser ?? Was sagt der wie offMessage aussieht ?
 
so weit ich mich in PHP auskenne,

gibt es in PHP keine variablen, die nicht mit $variable anfangen.

Deshalb müsste der Aufruf mindestens folgendermaßen aussehen:
PHP:
echo "$offMessage = '$var'";

Hier wäre dann normalerweise die Ausgabe in Browser:

blalblub = $var

Jetzt kommt es noch darauf an, wie die Variable offMessage
an PHP übergeben wird. Wenn sie per POST submitted wird,
dann musst Du die Variable mit
PHP:
$HTTP_POST_VARS[offMessage] // oder ab PHP4
$_POST[offMessage]
aufrufen.

Aber so wie ich Deine Ausführungen deute willst Du
den Inhalt von offMessage in die Variable $var übergeben.
PHP:
$var = $_POST[offMessage];

Oder liege ich da falsch??

Wenn Dir das nicht weiterhilft, oder ich total an
der Frage vorbei lag, poste noch mal kurz

Gruss
Peter
 
hmm,

@petermedien
da hast du leider nicht ganz recht, es geht ja darum eine JS Variable zu erstellen ! Diese beginnt nicht mit $ also ist echo "offMessage = '$var'"; schon richtig. Er will ja die Ausgabe erzwingen im Browser => offMessage = 'blablub'
und da ist dein $ zuviel weil ja offMessage keine php Variable ist sondern ein Text der erst im Browser eine JS Var darstellt !
 
hi JS mag keine ' zeichen

also besser schreiben

echo "offmessage = \"$var\"";

natürlich muss noch der JS bereich wie üblich
eingeleitet und abgeschlossen werden :-)
 
ups, schäm, stotter

ich habe mich total durch den PHP irritieren lassen.

da kann ich nur @melmager zustimmen,
vor allem hinsichtlich dem einleiten
und abschliessen des JS Bereiches

Peter
 
also ´nochmal der aufklärung dienlich das komplette js ->

Code:
<script language="JavaScript1.2">
<!--
offMessage = ""


function boxOn(which,message){
   if (document.all||document.getElementById){
      which.className='BorderOn'
      if (document.getElementById) {document.getElementById("Message").innerHTML = message}
         else {Message.innerHTML = message}
   }
}

function boxOff(which){
   if (document.all||document.getElementById){
      which.className='BorderOff'
      if (document.getElementById) {document.getElementById("Message").innerHTML = offMessage}
         else {Message.innerHTML = offMessage}
   }
}

//-->
</script>

ich hab zunächst probiert ->

Code:
<script language="JavaScript1.2">
<!--

<?php
echo "offmessage = \"$wohin\""; 
?>

//rest wie gehabt


hats nicht getan wie erwartet, da er den phpteil nicht mal als solchen im js deuten konnte... drum nun die nächste variante ->

Code:
<script language="JavaScript1.2">

<?php
echo "<!--";
echo "offmessage = \"$wohin\""; 
?>

//rest wie gehabt

brachte leider auch nicht das gewünschte ergebniss. im nachhinein habe ich dann noch versucht das komplette js paket per php auszugeben wie folgt -->

Code:
<?php

echo "<script language=\"JavaScript1.2\">";
echo "<!--";
echo "offmessage = \"$wohin\"";

echo "function boxOn(which,message){";
echo "if (document.all||document.getElementById){";
echo "which.className='BorderOn'";
echo "if (document.getElementById) {document.getElementById(\"Message\").innerHTML = message}";
echo "else {Message.innerHTML = message}";
echo "}";
echo "}";

echo "function boxOff(which){";
echo "if (document.all||document.getElementById){";
echo "which.className='BorderOff'";
echo "if (document.getElementById) {document.getElementById(\"Message\").innerHTML = offMessage}";
echo "else {Message.innerHTML = offMessage}";
echo "}";
echo "}";

echo "//-->";
echo "</script>";

?>

hierbei funzte nun rein garnix mehr...

ich hoffe jemand findet eine lauffähige lösung. wäre klasse!!

gruss ohio
 
Zuletzt bearbeitet:
des rätsels lösung ist ein bloßer absatz :)

es läuft derzeit bei mir so ->

Code:
<?php
	echo "<!--";
?>

<?php
	echo "offMessage = \"$wohin\"";
?>

mit <br> lässt sich wegen dem <!-- jscript kein html ausführen. vielleicht weiß jemand noch eine grazielere lösung :)

habt alle rechtmäßig dank!

gruss ohio
 
Zurück