【问题标题】:PHP confirmation box not working [duplicate]PHP确认框不起作用[重复]
【发布时间】:2018-04-10 00:33:59
【问题描述】:

这行代码目前有效:

echo"<td><a href=deleteuser.php?id=".$row['id'].">Delete</a></td>";

我正在尝试添加“onclick="return Confirm('Are you sure?');”

但是,它在我放置它的任何地方都会引发语法错误。

谢谢

【问题讨论】:

  • 显示出现语法错误的代码。我怀疑问题在于您没有转义内部 " 字符。

标签: php confirmation


【解决方案1】:

应该是:

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

您需要对字符串中的双引号进行转义,这样它们就不会结束字符串。

【讨论】:

    【解决方案2】:

    您需要找出在嵌套时使用撇号和双引号的最佳方式,并有时转义一些。

    您还应该获得一个不错的 IDE,因为它们会显示语法突出显示以及您出错的地方:)

    试试这个:

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

    【讨论】:

    • 我目前使用括号。你对我应该使用什么有什么建议吗?
    • 我使用 PHPStorm。我从来没有使用过括号(虽然它是一个代码编辑器而不是 IDE),任何带有语法突出显示的小项目都很好。对于大型项目,您需要一个 IDE IMO,但每个都有自己的。将文件保存在括号中后,您应该能够设置语言和语法突出显示应该可以工作。
    猜你喜欢
    • 2011-09-26
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多