Javascript 如何在onclick函数中传递3个参数。这些参数在php标记中
这是我的onclick函数:Javascript 如何在onclick函数中传递3个参数。这些参数在php标记中,javascript,php,function,yii,hidden-field,Javascript,Php,Function,Yii,Hidden Field,这是我的onclick函数: onclick="InboxDetailsPage('<?php echo $message['id']; ?>') <div class="inbox"> <?php $inboxno = 0; foreach ($messageList as $message) { ?> <?php if ($message['toFromLabel'] == "From") {
onclick="InboxDetailsPage('<?php echo $message['id']; ?>')
<div class="inbox">
<?php $inboxno = 0;
foreach ($messageList as $message) { ?>
<?php if ($message['toFromLabel'] == "From") {
$inboxno++; ?>
<input type="hidden" id="threadId-<?php echo $message['id']; ?>" value="<?php echo $message['threadId']; ?>"/>
<input type="hidden" id="recipientId-<?php echo $message['id']; ?>" value="<?php echo $message['otherUserRoleId']; ?>"/>
<tr class="gradeA odd inbox">
<td class="" style="padding-bottom: 1px;" <?php if ($message['status'] == MessageStatusEnum::UNREAD){ ?>style="color:#E55B43;" <?php } else { ?>style="color:#000;" <?php }; ?>><?php echo $message['date']; ?></td>
<td class="" style="padding-bottom: 1px;" <?php if ($message['status'] == MessageStatusEnum::UNREAD){ ?>style="color:#E55B43;" <?php } else { ?>style="color:#000;" <?php }; ?>><?php echo $message['fromName']; ?></td>
<td class=" " style="padding-bottom: 1px;" <?php if ($message['status'] == MessageStatusEnum::UNREAD){ ?>style="color:#E55B43;" <?php } else { ?>style="color:#000;" <?php }; ?> style="width:300px !important"><?php echo $message['subject'] ?></td>
<td class="" style="padding-bottom: 1px;"><a type="button" data-toggle="modal" data-target="#myModalq1" class="btn btn-success " onclick="InboxDetailsPage('<?php echo $message['id']; ?>') ">VIEW</a></td>
</tr>
<?php }
} ?>
</div>
这就是我使用onclick函数的地方:
onclick="InboxDetailsPage('<?php echo $message['id']; ?>')
<div class="inbox">
<?php $inboxno = 0;
foreach ($messageList as $message) { ?>
<?php if ($message['toFromLabel'] == "From") {
$inboxno++; ?>
<input type="hidden" id="threadId-<?php echo $message['id']; ?>" value="<?php echo $message['threadId']; ?>"/>
<input type="hidden" id="recipientId-<?php echo $message['id']; ?>" value="<?php echo $message['otherUserRoleId']; ?>"/>
<tr class="gradeA odd inbox">
<td class="" style="padding-bottom: 1px;" <?php if ($message['status'] == MessageStatusEnum::UNREAD){ ?>style="color:#E55B43;" <?php } else { ?>style="color:#000;" <?php }; ?>><?php echo $message['date']; ?></td>
<td class="" style="padding-bottom: 1px;" <?php if ($message['status'] == MessageStatusEnum::UNREAD){ ?>style="color:#E55B43;" <?php } else { ?>style="color:#000;" <?php }; ?>><?php echo $message['fromName']; ?></td>
<td class=" " style="padding-bottom: 1px;" <?php if ($message['status'] == MessageStatusEnum::UNREAD){ ?>style="color:#E55B43;" <?php } else { ?>style="color:#000;" <?php }; ?> style="width:300px !important"><?php echo $message['subject'] ?></td>
<td class="" style="padding-bottom: 1px;"><a type="button" data-toggle="modal" data-target="#myModalq1" class="btn btn-success " onclick="InboxDetailsPage('<?php echo $message['id']; ?>') ">VIEW</a></td>
</tr>
<?php }
} ?>
</div>
您可以按以下格式执行操作:
onclick="InboxDetailsPage('<?php echo $message['id'];?>', '<?php echo $message['id'];?>', '<?php echo $message['id'];?>')
onclick=“InboxDetailsPage(“”,“”,“”)
或者,只使用一个回声:
onclick="InboxDetailsPage(<?php echo "'{$message['id']}', '{$message['date']}', '{$message['id']}'";?>)
onclick=“InboxDetailsPage(您可以尝试以下操作:
onclick="InboxDetailsPage("<?php echo $message['id'];?>","threadId-<?php echo $message['id']; ?>","recipientId-<?php echo $message['id']; ?>")
onclick=“InboxDetailsPage”(“,“threadId-”,“recipientId-”)
您可以使用以下方法:
<a href="#" onclick="myFunction('parameter1', 'parameter', 'parameter3');">click me</a>
<script>
function myFunction(parameter1, parameter2, parameter3) {
alert(parameter1);
}
</script>
函数myFunction(参数1、参数2、参数3){
警报(参数1);
}
onclick=“InboxDetailsPage(
'',
'',
''
)
另一个选项可以是对选项数组进行JSON编码,并发送参数,以避免冗长的参数列表,并首选可读性
$params=[
'thread_id'=>$message['thread_id'],
'recipient_id'=>$message['recipient_id'],
'id'=>$message['id']
];
<input type="text" onclick="InboxDetailsPage('<?=json_encode($params)?>')">
请帮助我:(你能告诉我什么是我的错误吗?我想知道它,这可以帮助我。你必须传递的参数是php变量而不是字符串,我认为你的评论是多余的,但谢谢你,这不是讽刺。如果你认为它不必要,那就无能为力了。
function InboxDetailsPage(options){
console.log(options.thread_id,options.recipient_id,options.id);
}