it-swarm.com.de

Wie kann ich der Javascript-Variablen einen PHP-Variablenwert zuweisen?

Mögliches Duplizieren:
Was ist der beste Weg, eine PHP - Variable an Javascript zu übergeben?

Ich verwende den folgenden Code:

<script type="text/javascript">
<?php $ctnme = $_SERVER['REQUEST_URI'];
$cnme = explode("/",$ctnme);
echo $cname = $cnme[1];
?>
var spge = <?php echo $cname; ?> ;
alert(spge);
</script>

Der Wert wird nicht alarmiert. Was ist der fehler

25

Im Wesentlichen:

<?php
//somewhere set a value
$var = "a value";
?>

<script>
// then echo it into the js/html stream
// and assign to a js variable
spge = '<?php echo $var ;?>';

// then
alert(spge);

</script>
56
Cups

Der sicherste Weg (in Bezug auf die Verarbeitung von Sonderzeichen und Datentypen) ist die Verwendung von json_encode() :

var spge = <?php echo json_encode($cname); ?>;
7
Stefan Gehrig

Verwenden Sie möglichst json_encode () (PHP 5.2+).

Siehe dies (möglicherweise duplizieren?): Übergeben Sie einen PHP - String an eine JavaScript-Variable (und flucht Newlines)

4
Frosty Z

Setzen Sie den <?php echo $cname; ?> in Anführungszeichen, um sicherzustellen, dass JavaScript es als Zeichenfolge akzeptiert.

2
Dunhamzzz
**var spge = '';** 
alert(spge);
0
Sai Sherlekar