【问题标题】:onclick="return confirm()" not appearingonclick="return Confirm()" 没有出现
【发布时间】:2016-03-08 07:36:52
【问题描述】:
<?php <td><a onclick='return confirm('Are you sure?')  href='Delete_Vendor.php?ID=$row[ID]' ;> Delete </a> </td> <?

此代码对我来说工作正常,但“你确定吗?”的警报没有出现。有人能帮我吗?非常感谢。

【问题讨论】:

  • 如果你需要使用 href 来确认()?
  • 你需要将echo的HTML作为字符串输出。目前你会遇到语法错误。
  • 你需要对字符串进行相应的转义 "return confirm(\'Are you sure?\')"

标签: php jquery html css


【解决方案1】:

首先你需要echo你拥有的HTML作为页面输出的字符串。其次,您需要修复 HTML 中的引号。属性值应使用双引号 (") 分隔。然后,您可以在这些值中使用单引号 ('),尽管在从 PHP 回显时需要转义它们。试试这个:

<?php echo '<td><a onclick="return confirm(\'Are you sure?\')" href="Delete_Vendor.php?ID=$row[ID]">Delete</a></td>' ?>

更简洁的替代方案:

<td>
    <a onclick="return confirm('Are you sure?')" href="Delete_Vendor.php?ID=<?= $row[ID] ?>">Delete</a>
</td>

Working example

【讨论】:

    【解决方案2】:

    更新:

    在您的示例中,您缺少 onclick() 事件结束引号。

    其次,需要在php标签内使用$row['ID']

    工作示例:

    <a onclick="return confirm('Are you sure?')" href="Delete_Vendor.php?ID=<?=$row['ID']?>">Delete</a>
    

    替代示例:

    <td>
    <a onclick="yourConfirm(<?=$row['ID']?>);" href="javascript:void(0);"> 
    Delete </a>
    </td>
    
    <script type="text/javascript">
    function yourConfirm(id){
    var r = confirm("Are you sure?");
      if (r == true) {
        window.location = "Delete_Vendor.php?ID="+id;
      } 
    }
    </script>
    

    &lt;a onclick="return confirm('Are you sure?')" href="Delete_Vendor.php?ID=1"&gt;Delete&lt;/a&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多