Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在onclick函数中传递3个参数。这些参数在php标记中_Javascript_Php_Function_Yii_Hidden Field - Fatal编程技术网

Javascript 如何在onclick函数中传递3个参数。这些参数在php标记中

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函数:

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);
}