2016-04-25 15 views
1

ich php bin mit einem href zu erzeugen, die auf einer Javascript-Funktion aufrufen, sollte hier ist, was ich bisher versucht hatte:in einen String ein Kommazeichen verketten

echo "<td><a href=". "#" . " onclick=" . "edit_pub(" . $row["Publication_no"] . "," . $row["Title"] . ")" . ">edit</a></td>"; 

, die ich zu erzeugen erwartet hatte:

<td><a href="#" onclick=edit_pub(parm1,parm2)>edit</a></td> 

, wenn ich das href klicken erhalte ich:

Uncaught ReferenceError: asd is not defined

wo asd ist die zweite param

Ich habe versucht Echo 2 Strings mit einem Komma dazwischen:

$title = $row["Title"] . ' , ' . "test"; 
echo $title; 

dass nur druckt die erste Variable. Wie kann ich drucken so etwas wie:

param1,param2 

Dank

Antwort

3

In Ihrem Fall asd ein String ist, so dass die resultierende Ausgabe wie folgt aussieht:

...edit_pub(xxx, asd)... 

Sie können sehen, dass asd nicht zitiert auf dem Client. Wenn Sie die Zeichenfolgen ausgleichen, müssen Sie sicherstellen, dass Sie sie für JavaScript erneut eingeben:

+1

funktioniert wie ein Charme, danke. – Adel

Verwandte Themen