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;