添加onclick和window.location.href

时间:2015-12-07 04:11:51

标签: php html

我发送了一封来自php的html电子邮件。正文用双引号括起来(")。如何在双引号中添加按钮onclick事件和链接?

$body = "<BODY>
    <button type='button' onclick='window.location.href='www.example.com/page.html?id=".$id."''>
</BODY>";

我如何onclick='window.location.href='''

5 个答案:

答案 0 :(得分:3)

使用斜杠

$body = "<BODY>
     <button type='button' onclick=\"window.location.href='www.example.com/page.html?id=".$id."'\">
</BODY>";

答案 1 :(得分:1)

作为在字符串中使用\转义双引号的替代方法,您可以使用单独的字符串来存储子字符串。即

$href = '"www.example.com/page.html?id='.$id.'"';
$body = "<BODY>
    <button type='button' onclick='window.location.href=".$href."'>
</BODY>";

答案 2 :(得分:1)

您可以使用heredoc syntax,这意味着您不必担心转义双引号单引号。

$body = <<<EOT
<body>
  <button type="button"
          onclick="window.location.href='www.example.com/page.html?id={$id}'">
    click me
  </button>
</body>";
EOT;

或者你可以完全跳过obtrusive javascript,你的问题就会消失。

答案 3 :(得分:0)

编写onclick函数,使用该函数移动您的位置。

<html>
<script>
function locations(){
    //var id=20; get the value of id and save in id(getElementById or jquery) 
window.location.href='www.example.com/page.html?id='+id;
}
</script>
<body>
<input type="button" onclick="locations()">
</body>
</html>

答案 4 :(得分:0)

另一种方法是将引号存储在变量中

<?php
$quotes-dbl = '"';$quotes-sgl "'";
echo $quotes-dbl."text".$quotes-dbl;