1

PHPコードでjavasriptを使用する際に問題が発生しました。二重引用符と一重引用符を使用すると、混乱します。

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

またはphpで上記のコードを実行する方法は?

ありがとう

4

6 に答える 6

2

htmlspecialchars(HTMLの場合)引用符をエスケープする必要があります。

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

(あるいは、あなたはただ書くことができます&quot;)

...しかし、そうしないでください。JSイベント登録を使用します。

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

JSファイルでそれを行います。IDが必要です<a>(他のセレクターのホストでも実行できますが、IDが最も簡単です)。

于 2013-03-04T04:30:30.187 に答える
2

このコードを使用する

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

引用符をエスケープする必要があります。

http://viper-7.com/F6uI0L

于 2013-03-04T04:31:52.410 に答える
2

次のように変更します

echo "<a href=\"shop.php?buy=1\" onclick=\"return confirm('Are you sure you want to delete?')\">Delete</a>";
于 2013-03-04T04:39:12.267 に答える
1

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
于 2013-03-04T04:41:37.893 に答える
0

phpエコーを使用して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>
于 2013-03-04T05:51:32.430 に答える
0

エラーはconfirm("Are you sure you want to delete?")">二重引用符をエスケープする必要があります。

于 2013-03-04T04:31:21.707 に答える