funktion wird nicht ausgeführt via echo

exiter28

Erfahrenes Mitglied
Hallo an Alle,

ich habe folgendes Problem:
wenn ich versuche eine Java-Funktion mit echo aufzurufen, so funktioniert das nicht.

PHP:
echo '<a onMouseOver=\"InfoBoxAnzeigen(event,"zum Download klicken",20,-30);\" onMouseOut=\"InfoBoxAusblenden();\" href="../tools/'.$daten['tools_win'].'">'</a>';

wenn ich den Code direkt in html schreibe, so funktioniert alles wunderbar, nur daß der Text (zum Download klicken) in einfachen ' ' steht und nicht in "". Anscheinend gibt es ein Problem bei der Übergabe des Strings...

Kann mir einer helfen?


Danke!
 
Also. Dein Text in PHP steht in einfachen '. Das heisst, der Text wird von PHP nicht geparst. Ergo wird bei \" den \ auch nicht entfernt. Den \ brauchst du nur wenn der ganze Text ebenfalls in " steht

PHP:
//Folgende Kombinationen sind Richtig
echo "Franz sagt 'Hallo'";
echo "Franz sagt \"Hallo\"";
echo 'Franz sagt "Hallo"';
echo 'Franz sagt \'Hallo\'';

Nachtrag:
Zudem hast du am Ende ein ' zuviel. Unmittelbar vor dem </a> brauchst du kein ' innerhalb deines Textes
 
OK, Dank Dir super!
so hats geklappt:
PHP:
onMouseOver="javascript:InfoBoxAnzeigen(event,\'zum Download klicken\',20,-30);"
 
leider habe ich nun noch ein kleines Problem. ich möchte jetzt gerne daten aus einer var. mit anhängen: also:

PHP:
onMouseOver="javascript:InfoBoxAnzeigen(event,\'zum Download klicken $daten['title']\',20,-30);"

nur ****t das bei mir nicht. ich hab es auch schon so versucht:

PHP:
onMouseOver="javascript:InfoBoxAnzeigen(event,\'zum Download klicken .$daten['title'].\',20,-30);"

funtioniert auch nicht.

Was mache ich falsch?

Danke noch mal!!
 
also der kpl. code wäre:

PHP:
<img onMouseOver="javascript:InfoBoxAnzeigen(event,\'\"$daten['title']\"\',20,-30);" onMouseOut="javascript:InfoBoxAusblenden();" src="http://www.tutorials.de/css/images/download_info.png" alt="info" border="0" width="22" height="22">

ich komm da nicht weiter....
 
Das ist kein PHP-Code. Das ist HTMl-Code.
Ist da ein Echo davor?
Zeig mal dein PHP-Code mit 2 Zeilen davor und 2 Zeilen danach.
 
Versuch es doch mal so:

PHP:
echo '<a onMouseOver="InfoBoxAnzeigen(event,\'zum Download klicken\',20,-30);" onMouseOut="InfoBoxAusblenden();" href="http://www.tutorials.de/tools/'.$daten['tools_win'].'">Irgend ein cooler Link-Text</a>';

Bist du dir sicher, das Programmieren das richtige für dich ist, wenn du das Manual nicht lesen willst?
 
die Ausgabe soll ja mit der Funktion übergeben werden:

PHP:
onMouseOver="javascript:InfoBoxAnzeigen(event,\'\"$daten['title']\"\',20,-30);"
 
PHP:
echo '<a href="#" onMouseOver="javascript:InfoBoxAnzeigen(event, \"' . $daten['title'] . '\",20,-30);">Link</a>';
 

Neue Beiträge

Zurück