non riesco a inviare una variabile

allora prima facevo cosi

codice:
function ciao(moreElement) {
var msg = JQ(moreElement).attr('id');
alert(msg); 



<a id="<?php echo $msg_id; ?>"   onClick="javascript:ciao(JQ(this));return false;" href="#" >prova</a>

adesso invece necessito di passare un altra variabile sempre con la stessa funzione

ho provato a fare cosi

codice:
function ciao(moreElement,id) {
var msg = JQ(moreElement).attr('id');
alert(id); 



<a id="<?php echo $msg_id; ?>"   onClick="javascript:ciao(JQ(this,'<?php echo $variabile;?>'));return false;" href="#" >prova</a>

ma senza successo, nell'alert mi da undefinited

cosa sbaglio?