2010-11-22 7 views
0

같은 URL 문자열을 출력하는 양식을했습니다 :PHP로 메일 보내기

address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage 

(jQuery AJAX 함수를 사용하여 일을 해요)

 $.ajax({ 
     type: "POST", 
     url: "send.php", 
     data: myString, 
(...) 

어쨌든, 내 send.php 파일, 내가 노력하고 노력하고 있기 때문에 나는 어떤 우편물도 얻을 수 없다.

$mailTo = Trim(stripslashes($_GET['address'])); 
$subject = Trim(stripslashes($_GET['title'])); 
$name = Trim(stripslashes($_GET['name'])); 
$emailFrom = Trim(stripslashes($_GET['mail'])); 
$message = Trim(stripslashes($_GET['message'])); 

$Body = $message; 

$success = mail($mailTo, $subject, $Body, "From: <$emailFrom>"); 

모든 $ _POST를 $ _GET으로 변경하면 작동하지 않습니다.

무엇이 잘못 되었나요?

감사합니다.

+0

아니요, 작동하지 않습니다. – fomicz

+0

URL에있는 쿼리 문자열에 data 매개 변수의 myString을 설정 했습니까? 당신은 그것을 쿼리 문자열 대신 자바 스크립트 객체로 설정할 수 있습니까? – jellyfishtree

+0

데이터가 jQuery에서 설정되면 경고를 통해 표시 할 때 모든 것이 잘 표시됩니다. – fomicz

답변

0

당신은 당신이

Trim(stripslashes($_POST['address'])); 

Trim(stripslashes($_GET['address'])); 
+0

내가 전에 말했던 것 중 아무 것도 처음 게시물을 편집 했으므로 다음 사용자는 다른 것들에 집중할 것입니다. (나는 코드에 작은 실수가 하나 있다고 생각하지만 어디에 있는지 파악할 수 없습니다) – fomicz

1

에 예를 들어 $_GET 에 PHP 변수 $_POST을 변경해야 얻을 게시 아니면 POST 또는 중 하나와 함께 작동하는 $ _REQUEST 사용할 수 있습니다 변경하는 경우 도망.

+0

작동하지 않습니다 ; s – fomicz

0

질문에 문제가 있다고 생각합니다.

AJAX 스크립트가 address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage과 같은 URL 문자열을 생성하지만 AJAX 유형이 POST로 설정되어있어 해당 URL이 생성되지 않는다고 가정 해보십시오. 자바 스크립트가 제대로 작동하고 있습니까? 자바 스크립트가 실제 양식 제출을 중단하고 있습니까?

+0

그들은 동일하게 작동하며 작동합니다 : http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/comment-page-1/ #코멘트 – fomicz