Guten Abend,
Ich hab hier eine Sache, die mir Kopfzerbrechen bereitet.
Ich hab hier ein Bsp.-Code, was ich später woanders umsetzen möchte:
Im oberen Head-Part wird JavaScript eingebunden
Code:
<script language="javascript" type="text/javascript">
//eine funktion mit uebergabewert, soll spaeter wort ausgeben
function ausgabe (wort) {
alert(wort);
}
</script>
Und im Body-Part wird Php eingebunden:
PHP-Code:
//variable lala, die den string beinhaltet, der von javascript ausgegeben werden soll
$lala = 'Hallo';
/*button wird erzeugt, bei klick soll variable lala als parameter fuer ausgabe()
interpretiert werden*/
print ('<input type="button" value="Lala" onclick="ausgabe('.$lala.')">');
Ganz simpel eigentlich, Php gibt per Html einen Button aus, und setzt nebenbei noch nen Parameter fuer die Javascript-Funktion ausgabe().
Problem ist: Es funktioniert natürlich nicht, $lala wird von Javascript nicht als String erkannt. Es müsste ja in reinem Html so aussehen:
HTML-Code:
<input type="button" value="Lala" onclick="ausgabe('Hallo');">
Doch man hat doch nur die double und single qoutes um Strings zu markieren, da gibts doch nicht noch ein 3. Etwas?
Hab nun schon rumprobiert und rumgesucht - nichts gefunden bzw. nichts hat geklappt.
Da wären z.b. die Maskierung: \", zusammengebastelte Strings mit htmlspecialchars usw...
Frage also, wie kann ich so einer JavaScript-Funktion klar machen, dass sie da gerade ihren Parameter (einen String) zugeordnet bekommen hat ? Mit Php.
Hoffe ihr könnt mir helfen...
Mfg, mknolle