我的代码中有类似的内容:
<?php foreach($clients as $client): ?>
<tr class="tableContent">
<td onclick="location.href='<?php echo site_url('clients/edit/'.$client->id ) ?>'"><?php echo $client->id ?></td>
<td>
<a class='Right btn btn-danger' onClick="ConfirmMessage('client', <?php $client->id ?>,'clients')">
<i class="icon-remove-sign icon-white"></i>
</a>
</td>
</tr>
<?php endforeach ?>
这实际上就是观点。因此,当用户点击删除按钮(使用btn-danger类时),我希望他通过javascript确认框消息确认他的选择。您可以在标题
中找到该脚本function ConfirmMessage(type, id, types) {
if (confirm("Are you sure you want to delete this ",type," ?")) { // Clic sur OK
document.location.href='<?php echo site_url(); ?>',types,'/delete/',id;
}
}
所以这是我的问题:
我希望将$ type替换为我将传递给函数的参数(如客户端,文章,帖子......)。我也希望获得$client->id
参数。
我在javascript中很糟糕,你已经猜到了,它显然根本不起作用。
答案 0 :(得分:8)
使用+
(与PHP中的.
)将JavaScript中的字符串连接起来:
confirm("Are you sure you want to delete this " + type + " ?");
答案 1 :(得分:3)
confirm
只接受一个参数(一个字符串),这是向用户显示的消息
如果要在该消息中插入变量,则应使用+
运算符连接字符串:
function ConfirmMessage(type, id, types) {
if (confirm("Are you sure you want to delete this " + type + " ?")) { // Clic sur OK
document.location.href='<?php echo site_url(); ?>' + types + '/delete/' + id;
}
}