Linuchs: PHP-Variable in JavaScript nutzen

Beitrag lesen

Moin,

Und diese Sonderregeln beachtet dieser Code nicht. Andreas und Maler sind zwei Strings ohne Anführungszeichen, da fällt das nicht weiter auf. Aber wenn jemand Anführungszeichen (in diesem Fall einfache ') in ein Eingabefeld eingibt, dann gibt es zumindest einen Syntaxfehler im Javascript-Code.

Ja. Das PHP-Zauberwort für die Ausgabe als Javascript-Code ist addslashes(). Hier mein verbesserter Code:

$_POST['name']  = "Paddy's Passion";
$_POST['beruf'] = 'eine "Rockband"?';

$javascript = "
<script>
var name  = '".addslashes($_POST['name'])."';
var beruf = '".addslashes($_POST['beruf'])."';
alert( name +' ist ' +beruf );
</script>
";
echo $javascript;