2015-06-25 11 views
5

Ich kann PHP-Variablen nicht als Parameter für meine Funktion verwenden.Rufen Sie JavaScript-Funktion (mit Parametern) von onclick-Ereignis

Die Funktion ist:

<script type="text/javascript"> 
function myFunction(id,name) { 
    alert(id); 
    alert(name); 
} 
</script> 

Und das ist PHP Teil:

echo "<button onclick='myFunction($intvar,$strvar)' type='button'>ClickMe</button>"; 

der Anruf funktioniert, wenn ich Zahlen wie folgt verwenden: myFunction (0,1) aber ich brauche zu verwenden Variablen zum Aufruf von myFunction.

Bitte Hilfe, danke.

+2

ändern Warnung (id); alarmieren (id); –

Antwort

3

Sie versuchen, diese function myFunction(ide,name) { Wechsel id insted => ide echo "<button onclick='myFunction(".'"'.$intvar.'","'.$strvar.'"'.")' type='button'>ClickMe</button>";

+0

Und man fragt sich, warum eine 'Vorlagensprache' so schlecht bei Vorlagen ist. – user2864740

+0

Dankeschön! das funktioniert wirklich! –

+0

Willkommen @Roberto Sepúlveda Bravo –

5

Gute Praxis ist json codierte Version von Variablen Echo, auf diese Weise, dass Strings sicherzustellen, richtig zitiert:

echo "<button onclick='myFunction(" . json_encode($intvar) . "," . json_encode($strvar, JSON_HEX_APOS) . ")' type='button'>ClickMe</button>"; 
+0

Es wird, wenn Sie eine Flagge JSON_HEX_APOS bereitstellen. – dfsq

+0

Ich versuche mit json_encode und funktioniert auch, danke zu viel. –

+0

Dank @dfsq heute lerne ich diese neue. chears .... :) –

Verwandte Themen