使用内联javascript将html属性分配给php变量

使用内联javascript将html属性分配给php变量,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我试图使用html链接的id属性作为php变量。我正在尝试使用javascript实现这一点,如下所示: <a data-toggle="modal" data-target="#profileModal" id="<?php echo $id; ?>" onclick="<?php $profile_id='<script> function(){ var pid = $(this).attr(\"id\")}; document.write(pid);

我试图使用html链接的id属性作为php变量。我正在尝试使用javascript实现这一点,如下所示:

<a data-toggle="modal" data-target="#profileModal" id="<?php echo $id; ?>" onclick="<?php $profile_id='<script> function(){ var pid = $(this).attr(\"id\")}; document.write(pid);  }<\/script>';?>"><?php echo $first_name; ?></a>
然后尝试输出


链接位于将打开一个模式的表中的第一个名称上。我怎样才能做到这一点

对于内联事件处理程序,不要使用
标记

onclick="var pid = $(this).attr(\"id\")}; document.write(pid);"
注意
document.write()
覆盖整个页面内容

除非调用函数,否则内联处理程序会变得丑陋,正如您的代码所显示的,所以请考虑使用不显眼的JavaScript来分配事件处理程序。 例如,如果为链接提供一个类:

$(function(){
    $('.myClass').click(function(){
        console.log( this.id );
    });
});

为什么要在中包含
script
标记onclick@susheel因为它被包装在$profile\u id变量赋值处的标记中,所以您所做的是一个JQUERY
$(function(){
    $('.myClass').click(function(){
        console.log( this.id );
    });
});