2015-06-25 15 views
5

Tôi không thể sử dụng biến PHP để sử dụng làm tham số cho hàm của mình.Gọi hàm JavaScript (có tham số) bằng sự kiện onclick

Chức năng là:

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

Và đây là PHP phần:

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

cuộc gọi hoạt động khi tôi sử dụng số như thế này: myFunction (0,1) nhưng tôi cần phải sử dụng biến để gọi myFunction.

Xin vui lòng trợ giúp, cảm ơn.

+2

thay đổi cảnh báo (ide); để cảnh báo (id); –

Trả lời

3

Bạn thử function myFunction(ide,name) { thay đổi này insted của id => ide echo "<button onclick='myFunction(".'"'.$intvar.'","'.$strvar.'"'.")' type='button'>ClickMe</button>";

+0

Và người ta tự hỏi tại sao một 'ngôn ngữ mẫu' lại quá tệ ở các mẫu .. – user2864740

+0

Nhờ bạn! mà thực sự làm việc! –

+0

Chào mừng @Roberto Sepúlveda Bravo –

5

thực hành tốt là để echo json mã hóa phiên bản của các biến, cách này bạn đảm bảo rằng chuỗi được trích dẫn đúng cách:

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

Nó sẽ nếu bạn cung cấp một cờ JSON_HEX_APOS. – dfsq

+0

Tôi thử với json_encode và hoạt động quá, cảm ơn quá nhiều. –

+0

Cảm ơn @dfsq hôm nay tôi đã học cái mới này. chears .... :) –

Các vấn đề liên quan