2012-11-11 1 views
0

PHP에서 mail()을 사용하고 있으며 이벤트 리스너를 포함 할 수 있는지 궁금합니다. 아래에는 클릭 할 때 단락 슬라이드 업을 포함하는 버튼이 포함 된 코드가 있습니다. 그러나 아무 일도 일어나지 않습니다.php 메일 함수에 jQuery를 추가 할 수 있습니다.

<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 = "[email protected]"; 
      $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: [email protected]'; 
      if (mail($to, $subject, $body, $headers)) { 
       echo("<p>Message sent!</p>"); 
      } else { 
       echo("<p>Message delivery failed...</p>"); 
      } 
     ?> 
    </body> 
</html> 
+0

JQuery가 클라이언트 측을 실행하는 동안 PHP가 서버 측을 실행한다는 사실을 알고 있습니까? 그렇기 때문에 다른 위치의 다른 머신에서 PHP를 실행할 수 있습니까? – jbx

+0

사용자가 웹 사이트를 통해 다른 컴퓨터에서 자바 스크립트를 실행할 수있는 경우 ... JS로 메일을 보내고 ** XSS ** –

답변

1

이메일 메시지를 보내려하고 자바 스크립트가 웹 사이트에 있습니다. 그들이 메시지를 열면 그들은 메시지를 보게 될 것이지만 처음에는 메시지에 포함시키지 않았기 때문에 자바 스크립트를 얻지 못합니다.

당신이 할 수있는 일은 몸과 함께 메시지에 jQuery를 보내도록 코드를 수정하는 것입니다. 이론적으로는 그렇게 될 것입니다. 실제로 이것은 악의적 일 수 있기 때문에 이메일 서비스의 99 % (가장 일반적으로 사용되는 이메일의 100 %)로 자바 스크립트 태그를 제거하는 것으로 작동하지 않습니다. 따라서 이메일에서 토글을받는 데 시간을 낭비하지 말고 사용자를 사이트로 유도하는 데 시간을 할애해야합니다.

+0

**이라고하는 다른 컴퓨터에서 실행하면 이메일에서 토글을 받고, 사용자를 귀하의 사이트로 데려가려고 애쓰는 시간입니다. ** 못을 치십시오. – itachi

0

jQuery를 클라이언트 측 언어이며 PHP는이 표시되도록 HTML 변경 후 jQuery를 (Ajax를 사용)과 메일 기능을 갖는 PHP 페이지를 요청하는 것이다 달성하기위한 가능한 방법 서버 쪽/PHP 응답시 결과 (오류 또는 성공) 숨기기.

는 짧은 대답은 당신이 할 수없는 것입니다이 게시물 jQuery/PHP mail send the easy way?

1

에서이 주제에 대한 자세한 내용을 읽어 보시기 바랍니다. 메일 클라이언트 스트라이프 JS

대부분의 메일 클라이언트에서 작동하는 일반 HTML 및 CSS 만 사용하면됩니다.

관련 문제