【问题标题】:using javascript quotes in php code在 php 代码中使用 javascript 引号
【发布时间】:2013-03-04 04:28:03
【问题描述】:

我在 php 代码中使用 javasript 时遇到了一些问题,我对使用双引号和单引号感到困惑。

echo '<a href="shop.php?buy=1" onclick="return confirm("Are you sure you want to delete?")">Delete</a>';

或者如何在php中做上面的代码?。

谢谢

【问题讨论】:

  • 好的,谢谢大家:)

标签: php javascript confirmation


【解决方案1】:

使用此代码

echo '<a href="shop.php?buy=1" onclick="return confirm(\'Are you sure you want to delete?\')">Delete</a>';

你必须转义引号。

http://viper-7.com/F6uI0L

【讨论】:

  • 呃,我记得使用 / ,但不确定或忘记了。谢谢:)
【解决方案2】:

您需要使用 htmlspecialchars 转义引号(对于 HTML):

echo '<a href="..." onclick="return confirm('
   .htmlspecialchars('"Are you sure"') . '">Delete</a>';

(或者你可以写&amp;quot;)

...但不要那样做。使用JS事件注册:

document.getElementById('a-id').addEventListener('click', function (e) {
    if (!confirm("Are you sure...")) {
        e.preventDefault();
    }
});

在 JS 文件中执行此操作。它要求 &lt;a&gt; 有一个 ID(您也可以使用许多其他选择器,但 ID 是最简单的)。

【讨论】:

  • 您需要转义单引号。 \" 会是 JS 语法错误
【解决方案3】:

如下变化

echo "<a href=\"shop.php?buy=1\" onclick=\"return confirm('Are you sure you want to delete?')\">Delete</a>";

【讨论】:

    【解决方案4】:

    为什么不把 HTML 放在 PHP 标记之外呢?例如你可以这样做:

    ...
    ?>
    
    <a href="shop.php?buy=1" onclick="return confirm('Are you sure you want to delete?')">Delete</a>
    
    <?php
    ...
    

    另一种回显 HTML 的方法是:

    echo <<<HTML
    <a href="shop.php?buy=1" onclick="return confirm('Are you sure you want to delete?')">Delete</a>
    HTML
    

    【讨论】:

    • heredoc 语法中的引号不需要转义,实际上这样是不行的。
    • 我不想,我只是粘贴了复制的 HTML 并意外点击了更新答案。实际上我现在在 iPad 上,很难编辑文本。
    【解决方案5】:

    confirm("Are you sure you want to delete?")"&gt; 中的错误,您需要转义双引号。

    【讨论】:

      【解决方案6】:

      您需要使用 php echo 调用 javascript 函数

      echo '<a href="..." onclick="fun()">href_link</a>';
      

      ...但是你必须使用JS函数

      <html><head><script type="text/javascript">
      function fun()
      {
       if(confirm('are you sure')) return TRUE;
       else return FALSE;
      }
      </script>
      </head>
      <body></body>
      </html>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-03
        • 2018-01-06
        • 1970-01-01
        • 2013-01-19
        • 2017-02-27
        • 2014-01-28
        • 1970-01-01
        相关资源
        最近更新 更多