2012-10-02 3 views
3

저는 php와 ajax에 익숙하지 않습니다. 그리고 저는 (재 작성없이) ajax를 통해 PHP 폼 데이터를 보내고 Ajax 성공을 통해 경고 상자에 PHP의 echo 메시지를 표시하려고합니다.하지만 그것은 작동하지 않았습니다.ajax를 통해 경고 상자에 에코 응답 (텍스트) 넣는 방법?

$erros = ""; 

if(empty($_POST['nome'])){ 
    $erros .= "O nome deve ser preenchido."; 
} 

if(empty($_POST['email'])){ 
     $erros .= "O E-mail deve ser preenchido."; 
}else{ 
     $email = $_POST['email']; 
     eregi("([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z\.]+)",$email,$match); 
    if(!isset($match)){ 
     $erros .= "O e-mail informado é inválido."; 
    } 
} 

if(empty($_POST['mensagem'])){ 
    $erros .= "A mensagem deve ser preenchida."; 
} 
if(empty($erros)){ 

all the code to get form data and send 

$send = $phpmail->Send(); 

    if($send){ 
     echo "A Mensagem foi enviada com sucesso."; 
    }else{ 
     echo "Não foi possível enviar a mensagem. Erro: " .$phpmail->ErrorInfo; 
    } 

    }else{ 
     echo $erros; 
    } 

내가 경고에 env.php의 에코 메시지를 넣어 싶어하지만 난 정말 :

jQuery(document).ready(function(){ 
     jQuery('#ajax_form').submit(function(){ 
      var dados = jQuery(this).serialize(); 

      jQuery.ajax({ 
       type: "POST", 
       url: "env.php", 
       data: dados, 
       success: function(data) 
       { 
        alert(data); 
       } 
      }); 

      return false; 
     }); 
    }); 

와 PHP는 에코 응답 (전송 오류) : 코드는 다음과 같이 간다 해달라고하는 방법을 모르겠다. 나는 데이터를 넣는 것을 시도했지만 텍스트 형식의 html로 전체 문서를 보여준다. 아무도 도와 줄 수 있습니까?

추신 :

내가 $json = json_encode($erros);을 추가 할 tryied하지만 늘 작품, 내가 어떻게이 성공에이를 읽을 수 있습니다 : 양식은

을 편집합니다 .html 중에서와 .PHP에 PHP에 아약스 기능? (경고 상자에)


나는 $ json = json_encode ($ erros)를 추가하려고합니다. 하지만 작동하지 않을 것이다, 어떻게 성공적으로 에이 잭스 함수에서 이것을 읽을 수 있을까? (경고 상자에)

+0

에코로 json_encode ($ 오류를) 시도를; – mahen3d

+0

확인해주십시오 : env.php의 전체 코드입니까, 아니면 그 형식입니까? – bfavaretto

+0

여러분이 echo하는 곳마다 json_encode ($ var) – mahen3d

답변

0

env.php은 전체 페이지가 아닌 원하는 데이터만으로 AJAX 호출에 응답해야합니다. 당신이해야 할 일은 env.php이 당신이 필요로하지 않는 HTML 요소를 모두 가지지 않도록 수정하는 것입니다.

+0

에코는 이렇게됩니다. $ send = $ phpmail-> 보내기(); if ($ send) { echo "A Mensagem foi enviada com sucesso."; } else { echo "더 이상 사용할 수 없습니다."Erro : ". $ phpmail-> ErrorInfo; } } else { whats wront? echo $ erros; } ?> – sagits

0

그냥이 내 친구 수행

jQuery(document).ready(function(){ 
     jQuery('#ajax_form').submit(function(){ 
      var dados = jQuery(this).serialize(); 

      jQuery.ajax({ 
       type: "POST", 
       url: "env.php", 
       data: dados, 
       success: function(data) 
       { 
        var data_output = data; 
        alert(data_output); 
       } 
      }); 

      return false; 
     }); 
    }); 
관련 문제