채택완료

스크립트 실행중에 php 메일을 보내려고 합니다.

​아래 소스에서 else 구문의 submit() 이 실행되면 특정주소로 이메일을 보내려고 하는데요. 

submit() 아래에 이메일 소스를 넣으면 될거같은데. 

스크립트 중간에 <?php  ?> 코드를 넣어서 이메일을 보내려니 잘 안되네요 

방법이 틀린건가요? 

<script>  

function check_form() {

  if ( jQuery('#dur_name').val()=='' ) {

    alert('성명을 입력해 주세요.');

    jQuery('#dur_name').focus();

    return false;

  } else if ( jQuery('#dur_org').val()=='' ) {

    alert('소속을 입력해 주세요.');

    jQuery('#dur_org').focus();

    return false;

  } else if ( jQuery('input:radio[name=user_agree]:checked').val()==undefined || jQuery('input:radio[name=user_agree]:checked').val()=='N') {

    alert('동의버튼 체크.');

    return false;

  } else {

    document.regist_user.submit();

  }

}

</script> 

|

답변 1개

채택된 답변
+20 포인트

자바스크립트는 웹브라우저에서 실행되고, PHP 는 서버에서 실행이 되지요.

자바스크립트 안에 PHP 코드를 넣으면, 서버에서 PHP를 실행하여 HTML 코드를 생성할 때 이미 PHP 코드가 실행될겁니다.

원하시는 작업을 하시려면,

PHP로 메일 보내는 스크립트를 하나 만들어 놓으시고, 위의 submit() 아래에 자바스크립트로 메일 보내는 PHP 스크립트를 호출하는 ajax 코드를 만들어 넣으세요. 

답변을 작성하려면 로그인이 필요합니다.