我在 php 中有一个循环,对于每个项目,都会生成一个打开灯箱的链接。如何传递与当前迭代相关的数据(例如用户 ID),以便我可以在灯箱和表单提交中使用它?
<?php
foreach ($results as $viewUser)
{
if ($viewUser)
{
echo '<a class="change-email" href="#">Change Email</a>';
}
}
}
?>
<script>
$(function(){
$(".change-email").click(function(){
$.fancybox({
'href' : '#change-email-dialog',
'width' : '200px',
'height' : 'auto',
'autoScale' : true,
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'type' : 'inline',
'modal' : false,
'afterShow' : function () {
}
});
});
});
</script>
<div id="change-email-dialog">
<form id="change-email-form" class="table" method="POST" action="<?php echo site_url('customerservice/changeEmail').'user='.$viewUser->getBusID(); ?>">
<ul class="table-row">
<li class="table-cell">New Email</li>
<li class="table-cell"><input type="text" name="newEmail" /></li>
</ul>
<ul class="table-row">
<li class="table-cell">Notify Contract Entry?</li>
<li><input type="checkbox" checked="checked" name="notify" /></li>
</ul>
<ul class="table-row">
<li><input name="userSearchSubmit" type="submit" value="Save" /></li>
</ul>
</form>
</div>
最佳答案
您可以将任何数据添加到html中
echo '<a class="change-email" href="#" data-userid="$viewUser.id">Change Email</a>';
稍后用js拉取
$(this).data('userid')
关于javascript - 将php数据发送到javascript点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640954/