Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以将jQuery添加到php邮件函数中_Php_Javascript_Jquery - Fatal编程技术网

可以将jQuery添加到php邮件函数中

可以将jQuery添加到php邮件函数中,php,javascript,jquery,Php,Javascript,Jquery,我正在php中使用mail(),不知道是否可以包含事件侦听器。下面包含带有按钮的代码,该按钮在单击时将显示段落幻灯片。然而,什么也没有发生 <html> <head> <script type="text/javascript"src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery-ui.js"><

我正在php中使用
mail()
,不知道是否可以包含事件侦听器。下面包含带有按钮的代码,该按钮在单击时将显示段落幻灯片。然而,什么也没有发生

<html>
    <head>
        <script type="text/javascript"src="js/jquery.js"></script>
        <script type="text/javascript" src="js/jquery-ui.js"></script>
        <script type='text/javascript'>
            $(function() {
                $(':button').click(function(){
                    $("p").slideToggle();   
                });
            });
        </script>
    </head>
    <body>
        <?php
            $to = "Example@yahoo.com"; 
            $subject = "Maybe so??"; 
            $body = "<p>Yeppir </p>
            <button>Click Me </button>"; 
            $headers  = 'MIME-Version: 1.0' . "\r\n";
            $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

            $headers .= 'From: skywalker@msn.com';
            if (mail($to, $subject, $body, $headers)) { 
                echo("<p>Message sent!</p>"); 
            } else { 
                echo("<p>Message delivery failed...</p>"); 
            } 
        ?> 
    </body>
</html>

$(函数(){
$(':按钮')。单击(函数(){
$(“p”).slideToggle();
});
});

jQuery是客户端语言,PHP是服务器端,实现这一点的可能方法是使用jQuery(使用Ajax)请求具有邮件功能的PHP页面,然后更改html以在PHP响应时显示/隐藏结果(错误或成功)


在这篇文章中阅读更多关于这个主题的内容。简短的回答是你不能。邮件客户端剥离JS


只要坚持在大多数邮件客户端上使用简单的HTML和CSS即可。

您正在尝试发送电子邮件,而您的javascript已经出现在您的网站上。当他们打开消息时,他们会看到消息,但不会得到任何javascript,因为您首先没有将其包含在消息中


您可以做的是修复代码,将jQuery与正文一起发送到消息中。从理论上讲,这是可行的。实际上,这也行不通,因为大约99%的电子邮件服务(所有最常用的服务的100%)会剥离javascript标记,因为它们可能是恶意的。因此,与其花时间在电子邮件中切换,不如花时间尝试让用户访问您的站点。

您确实意识到PHP运行服务器端,而JQuery运行客户端,那么在不同位置的完全不同的机器上呢?如果一个用户可以通过网站在其他计算机上运行javascript…支持你用JS发送邮件,它在另一台叫做XSSrather的计算机上运行,而不是花时间在电子邮件中切换,那么花时间尝试让用户访问你的站点。一针见血。