SyntaxError:缺少)参数列表后php javascript

SyntaxError:缺少)参数列表后php javascript,javascript,php,Javascript,Php,我正在处理一个PHP项目,我需要回显动态确认文本。我正在使用以下代码进行尝试: <a href="#" onclick='return confirm(<?php echo $instance->translator->__("Are you sure you want to delete this video?"); ?>)'> Remove</a> 我如何解决这个问题?您也需要在JS/HTML中使用引号

我正在处理一个PHP项目,我需要回显动态确认文本。我正在使用以下代码进行尝试:

<a href="#" onclick='return confirm(<?php echo $instance->translator->__("Are you sure you want to delete this video?"); ?>)'> Remove</a>

我如何解决这个问题?

您也需要在JS/HTML中使用引号

<a href="#" 
onclick="return confirm('<?php echo $instance->translator->__("Are you sure you want to delete this video?"); ?>')"> Remove</a>

另类

<? $areyousure = $instance->translator->__("Are you sure you want to delete this video?"); ?>
<a href="#" 
onclick="return confirm('<?= $areyousure ?>')"> Remove</a>

更好的是:

<div id="linkContainer">
  <a href="#" data-id="<?= $idtoremove"?> class="remove">Remove</a>
</div>
<script>
const areyousure = '<? $instance->translator->__("Are you sure you want to delete this video?"); ?>';


document.getElementById('linkContainer').addEventListener('click', function(e) {
  const tgt = e.target;
  if (tgt.classList.contains('remove')) {
    if (confirm(areyousure)) removeSomething(tgt.dataset.id)
  }
});

const areyousure='';
document.getElementById('linkContainer')。addEventListener('click',函数(e){
常数tgt=e.target;
if(tgt.classList.contains('remove')){
if(confirm(areyousure))removeSomething(tgt.dataset.id)
}
});

在JS控制台、第页或某些服务器日志中,您从何处获得错误?您是否尝试过将前端和后端部分分开?如果这是后端问题,请相应地编辑您的帖子,否则显示前端的实际HTML位
<div id="linkContainer">
  <a href="#" data-id="<?= $idtoremove"?> class="remove">Remove</a>
</div>
<script>
const areyousure = '<? $instance->translator->__("Are you sure you want to delete this video?"); ?>';


document.getElementById('linkContainer').addEventListener('click', function(e) {
  const tgt = e.target;
  if (tgt.classList.contains('remove')) {
    if (confirm(areyousure)) removeSomething(tgt.dataset.id)
  }
});