2009-12-01 6 views
0

특정 콘텐츠 인 <div>을 가져 와서 콘텐츠를 이메일로 전송할 수 있습니까?php의 이메일 div 콘텐츠

예를 들어

:

<div id="1"> 
<ul> 
<li>a</li> 
<li>b</li> 
<ul> 
</div> 

은 기본적으로 내가 원하는 단지 <div>를 참조하고 전체 내용을하고 이메일로 : 나는 이런 식으로 뭔가가있는 경우. div에 내용을 캐시 할 수있는 방법이 있습니까? 어쨌든 가능합니까? (javascript? php?)

감사합니다.

+0

서버 측에서 수행 할 수 있습니다. –

+0

예를 들어 방금 이렇게했을 수도 있지만 ID의 첫 번째 문자는 숫자가 아니어야합니다. W3C 사양에 따라 [a-zA-Z]에 있어야합니다. 이로 인해 아래 솔루션 중 일부에서 문제가 발생할 수 있습니다. –

답변

6

정말 추가 요구 사항에 따라 달라집니다. 당신은 jQuery를 스크립트는 PHP 스크립트로 내용을 보내 수 후하는 이메일을 아웃 :

$.post("email.php", { data : $("div#1").html() }, function(result){ 
    /* handle results */ 
}); 

다음 email.php로 스크립트는 다음 코드 된 직후 사용하지 마십시오 다음 (과 유사)입니다 : 위에서 언급 한 바와 같이

<?php 

    $to = "[email protected]"; 
    $subject = "HTML Data"; 
    $message = $_POST["data"]; 
    $headers = "From: The Server <[email protected]>" . "\r\n" . 
      "Content-type: text/html" . "\r\n"; 

    mail($to, $subject, $message, $headers); 

?> 
+0

div 안에있는 iframe의 내용을 이메일로 보냅니 까? –

+0

@GovindKailas 중첩 된 'iframe'안의 콘텐츠를 이메일로 보내지 않습니다. 그렇게하고 싶다면 iframe 소스 도메인과 관련된 몇 가지 잠재적 인 장애물을 만나게 될 것입니다. – Sampson

+0

iframe 콘텐츠가 동일한 도메인의 콘텐츠 인 경우 다른 장애물은 무엇입니까? –

1

는, jQuery를 아마 당신을위한 가장 쉬운 방법입니다. 에 (당신 DIV의 ID가 무엇이든 당신은 또한 단지 $ ('# 1') HTML을 (사용하여 내용을 참조 할 수 있습니다

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

), 또는 :. 당신은 다음 줄에 페이지에 jQuery를 추가 할 수 있습니다 귀하의 예를 들어, 1).

관련 문제