Ich versuche, eine Zeichenfolge in ein Javascript von PHP übergeben, aber kläglich scheitern. Vom Testen kann ich sehen, dass der Leerraum meinen Test zum Scheitern bringt. Wie kann ich kodieren, um richtig an Javascript zu übergeben Ich probierte% 20 und ein paar mehr scheint nichts zu funktionieren.String PHP an Javascript Spaces übergeben
Vollständige Quelle
<script async src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
function DemoOne(text) {
$('#PageView').load('test.php?text=' + text);
}
</script>
<?php
$message="hello";
echo " <a href=\"javascript:DemoOne('$message');\" ><input class='btn' type='button' value='Test'></a>
<div id='PageView'></div>";
?>
Test Output test.php
<?php
echo $_GET['text'];
?>
VORGEHEN
den Code hinzufügen unten noch nicht nur das Entfernen Räume ermöglicht dies scheint obigen Beispiel zu arbeiten.
a href=\"javascript:DemoOne(".htmlspecialchars(json_encode($message)).");\" ><input type='button' value='Submit'></a>
<div id='PageView'></div>
Mögliches Duplikat [zu einem JavaScript-Variable ein PHP-String übergeben (und Flucht Zeilenumbrüche)] (http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-and-escape-newlines) –