0

私はmail()in php を使用していますが、イベントリスナーを含めることができるかどうか疑問に思いました。以下には、クリックすると段落がスライドアップするボタンを含むコードが含まれています。それでも、何も起こりません。

<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>
4

3 に答える 3

1

短い答えは、あなたができないということです。メール クライアントは JS を取り除きます

ほとんどのメール クライアントで機能するプレーンな HTML と CSS を使用するだけです。

于 2012-11-11T04:52:20.743 に答える
1

電子メール メッセージを送信しようとしていますが、JavaScript が Web サイトにあります。彼らがメッセージを開くと、メッセージが表示されますが、最初にメッセージに含まれていなかったため、その JavaScript は取得されません。

あなたができることは、本文とともにメッセージで jQuery を送信するようにコードを修正することです。理論的にはうまくいくでしょう。実際には、電子メール サービスの約 99% (最も一般的に使用されているすべてのサービスの 100%) は悪意のある可能性があるため、javascript タグを削除しているため、これは機能しません。そのため、メールでトグルを取得することに時間を費やすのではなく、ユーザーをサイトに誘導することに時間を費やしてください。

于 2012-11-11T04:52:30.740 に答える
0

jQuery はクライアント側の言語であり、PHP はサーバー側です。これを実現する方法としては、メール機能を持​​つ PHP ページを jQuery で (Ajax を使用して) 要求し、html を変更して結果を表示/非表示にします (エラーまたは成功) PHP 応答時に。

このトピックの詳細については、この記事を参照してください。 jQuery/PHP メールは簡単に送信できますか?

于 2012-11-11T04:52:18.020 に答える