2015-06-25 20 views
5

İşlevlerim için parametre olarak kullanmak için PHP değişkenlerini kullanamıyorum.JavaScript işlevini (parametrelerle) onclick olayına göre çağırın

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

Ve bu PHP parçasıdır:

fonksiyonudur Böyle sayıları kullandığınızda

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

çağrı çalışır: myFunction (0,1) ama kullanmak gerekir Fonksiyonu çağırmak için değişkenler.

Lütfen yardım edin, teşekkürler.

+2

değişikliği uyarı (id); uyarmak için (id); –

cevap

3

Bu function myFunction(ide,name) { değişiklik kimliğinin Insted deneyin => ide echo "<button onclick='myFunction(".'"'.$intvar.'","'.$strvar.'"'.")' type='button'>ClickMe</button>";

+0

Ve bir 'şablon dili' şablonlarda neden bu kadar kötü olduğunu merak ediyor .. – user2864740

+0

Teşekkürler! Bu gerçekten işe yarıyor! –

+0

Hoşgeldiniz @Roberto Sepúlveda Bravo –

5

İyi uygulama, sen dizeleri düzgün cinsindendir sağlamak bu şekilde değişkenlerin json kodlanmış versiyonunu yankı etmektir:

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

Bayrak JSON_HEX_APOS sağlarsanız bu olacaktır. – dfsq

+0

json_encode ile çalışıyorum ve çok çalışıyor, çok teşekkürler. –

+0

Teşekkürler @dfsq bugün bu yeni olanı öğreniyorum. chears .... :) –

İlgili konular