2014-09-03 5 views
-4

나는 asp.net 프로젝트에서 일하고있다. 나는 godaddy가 C# sendmail()을 사용할 수 없기 때문에 PHP 스크립트를 사용하여 메일을 보내려고합니다. 제목과 본문 매개 변수를 메일에 전달해야합니다.자바 스크립트에서 인라인 PHP로 매개 변수를 전달하는 방법

PHP 파일을 분리하여 매개 변수를 보낼 수는 있지만 인라인 PHP로 처리하고 싶습니다. 다음 코드는 제대로 작동하지만 매개 변수를 전달하는 방법을 모르십니까?

<html> 
<head> 
<script> 
function sendmyMail(){ 

<?php 

    mail("[email protected]","mySubject","mybodytext","From: \" abc \""); 
    echo "Notification Sent!"; 
?> 
} 
</script> 
</head> 
<body onload=sendmyMail();> 
</body> 
</html> 

도움이 되겠습니다.

감사 Nikunj

+0

을 사용하거나 GET/POST 변수로 저장된 데이터로 페이지를 다시로드하여 js에서 php로 변수를 전달하십시오. –

+0

페이지가 브라우저로 전송되기 전에 모든 PHP가 실행되어 자바 스크립트가 실행됩니다. 이것은 클라이언트 쪽 페이지에 PHP가 전혀 없다는 것을 의미합니다. AJAX 또는 새 페이지로 이동하는 경우 항상 자바 스크립트에서 매개 변수를 서버로 다시 전달해야합니다. –

+0

모두에게 대답하기 위해 애쓰는 데 감사드립니다. 지금까지 왜 AJAX를 배워야하는지 잘 모르겠습니다. 지금은 이유가 있다고 생각합니다 ... 감사합니다 – earthling

답변

0

는 메일 기능은 PHP 함수인가? 그렇다면 자바 스크립트로 호출 할 수 없습니다. AJAX라는 것을 사용해야합니다. 아약스 전화를 수신하면

http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

는 PHP 스크립트를 실행합니다.

+0

제가 언급 한 코드는 완벽하게 잘 작동합니다. html을로드 할 때 실행되는 javascript 함수입니다. 매개 변수를 전달하고 싶습니다. 인라인 PHP에서 사용할 수있는 sendmyMail (mySubject, myMessage)과 같은 함수 – earthling

관련 문제