Ir para conteúdo
Fórum Script Brasil
  • 0

Form PHP enviar dados por ajax - erro unexpected token r in json at position 1


josy

Pergunta

Form PHP, onde estou enviando somente um dados por eqto e está dando o erro: unexpected token r in json at position 1.

A página send_email.php já está no FTP.

Não consigo achar o problema, peço auxílio.
página index.php:

<script type="text/javascript">
	function somenteNumeros(num) {
        var er = /[^0-9.]/;
        er.lastIndex = 0;
        var campo = num;
        if (er.test(campo.value)) {
          campo.value = "";
        }
    }
	
	function checarEmail(email){		
		expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!expr.test(email))
			alert("Erro: Informe um e-mail inválido!");
	}
	
	/* MÁSCARA TELEFONE */
	function mascara(o,f){
		v_obj=o
		v_fun=f
		setTimeout("execmascara()",1)
	}
	function execmascara(){
		v_obj.value=v_fun(v_obj.value)
	}
	function mtel(v){
		v=v.replace(/\D/g,"");             //Remove tudo o que não é dígito
		v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
		v=v.replace(/(\d)(\d{4})$/,"$1.$2");    //Coloca ponto entre o quarto e o quinto dígitos
		return v;
	}
	function id( el ){
		return document.getElementById( el );
	}
	window.onload = function(){
		id('telefone-trabalhe-conosco').onkeyup = function(){
			mascara( this, mtel );
		}
	}
	/* FIM MÁSCARA TELEFONE */
	
	/*UPLOAD ARQUIVO*/
	function ValidaFormato(arquivo){
		var extensoes, ext, valido;
		extensoes = new Array('.odt','.pdf','.doc');
		
		ext = arquivo.substring(arquivo.lastIndexOf(".")).toLowerCase();
		valido = false;
		
		for(var i = 0; i <= arquivo.length; i++){
			if(extensoes[i] == ext){
				valido = true;
				break;
			}
		}
		 
		if(valido){
			return true;
		}
		return false
	}
	/*FIM UPLOAD ARQUIVO*/

	require(['jquery'],function($){
		$(document).ready(function(){			
			$("#btn").click(function(){
				if($("#nome-trabalhe-conosco").val() == "" || $("#nome-trabalhe-conosco").val().length < 3) {
					alert("Erro: Informe o nome corretamente!");
					$("#nome-trabalhe-conosco").focus();
					return false;
				}				
				if($("#telefone-trabalhe-conosco").val() == "" || $("#telefone-trabalhe-conosco").val().length < 13){
					alert("Erro: Informe o telefone corretamente!");
					$("#telefone-trabalhe-conosco").focus();
					return false;
				}
				if($("#email-trabalhe-conosco").val() == "" || checarEmail($("#email-trabalhe-conosco").val())){
					alert("Erro: Informe o e-mail!");
					$("#email-trabalhe-conosco").focus();
					return false;
				}
				//alert(ValidaFormato($("#arquivo").val()));
				if($("#arquivo").val() == ""){
					alert("Erro: Anexe seu currículo corretamente!");
					return false;
				}
				if(ValidaFormato($("#arquivo").val()) == false){
					alert("Erro: Formato anexo inválido!");
					return false;
				}
				else{
									
					$.ajax({
						type : 'POST',
						url : '/send_email.php',
						dataType : 'json',
						data: {
							funcao : 'frm_trabalhe-conosco',
							//nome : $("#nome-trabalhe-conosco").val(),
							//telefone: $("#telefone-trabalhe-conosco").val(),
							//email: $("#email-trabalhe-conosco").val()
						},
						success : function(data){
							alert(data);						
						},
						error : function(XMLHttpRequest, textStatus, errorThrown) {
							alert(errorThrown);
						}
					});
				}				
			});
		});
	});
</script>

<form id="frm_trabalhe-conosco" enctype="multipart/form-data" style="width: 590px;" >
<span>* Campos obrigatórios</span><br><br>
Nome:&nbsp;<span>*</span>&nbsp;<input id="nome-trabalhe-conosco" type="text" /><br /><br />
Telefone:&nbsp;<span>*</span><br />&nbsp;<input id="telefone-trabalhe-conosco" type="text" onkeyup="somenteNumeros(this);" maxlength="15" style="width: 150px;"/>&nbsp;<span>somente números Ex.: (51) 3061.0558</span><br /><br /> 
E-mail:&nbsp;<span>*</span>&nbsp;<input id="email-trabalhe-conosco" type="text"/><br /><br /> 
Curriculo: &nbsp;<span>*</span>&nbsp;<input id="arquivo" name="arquivo" type="file"/><br /><span>Formatos permitidos: .pdf, .doc e .odt</span><br /><br />
<input id="btn" type="button" value="Enviar" />
</form>

página send_email.php:

<?php
	if(isset($_POST['funcao'])){
		$funcao = $_POST['funcao'];
		if($funcao=="frm_trabalhe-conosco"){
			echo $funcao;
			/*$nome = $_POST['nome'];
			$telefone = $_POST['telefone'];
			$email = $_POST['email'];
			
			//DATA E HORÁRIO ENVIO
			$envio = date("d/m/Y H:i:s");
				
			//MONTAGEM EMAIL
			$htm ="";
			$htm.="<html><head>\n";
			$htm.="<title>Website :: Contato</title>\n";
			$htm.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">\n";
			$htm.="</head>\n";
			$htm.="<body bgcolor=\"#ffffff\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\n";
			$htm.="<table bgcolor=\"#ffffff\" width=\"550\" height=\"50\" border=\"1\" align=\"center\" cellpadding=\"2\" cellspacing=\"3\" bordercolor=\"#000000\">\n";
			$htm.="  <tr bgcolor=#2e3092>\n";
			$htm.="    <td align=center colspan=2 style='color: #ffffff; font-size: 15px;'>\n";
			$htm.="   <b> Website Contato :: Ferragem Thony </b>\n";
			$htm.="    </td>\n";
			$htm.="  </tr>\n";
			$htm.="  <tr bgcolor=#FFFFFF>\n";
			$htm.="    <td width=30% align=right style='font-color: #10A540; font-weight: bold;'>\n";
			$htm.="    Nome:&nbsp;&nbsp;\n";
			$htm.="    </td>\n";
			$htm.="    <td width=70% style='text-transform: capitalize; color: #000000;'>\n";
			$htm.="    ".$nome."\n";
			$htm.="    </td>\n";
			$htm.="  </tr>\n";
			$htm.="  <tr bgcolor=#FFFFFF>\n";
			$htm.="  <tr bgcolor=#FFFFFF>\n";
			$htm.="    <td width=30% align=right style='font-color: #10A540; font-weight: bold;'>\n";
			$htm.="    Telefone:&nbsp;&nbsp;\n";
			$htm.="    </td>\n";
			$htm.="    <td width=70%>\n";
			$htm.="    ".$telefone."\n";
			$htm.="    </td>\n";
			$htm.="  </tr>\n";
			$htm.="  <tr bgcolor=#FFFFFF>\n";
			$htm.="    <td align= right style='font-color: #10A540; font-weight: bold;'>\n";
			$htm.="    E-mail:&nbsp;&nbsp;\n";
			$htm.="    </td>\n";
			$htm.="    <td style='text-transform: lowercase; color: #000000;'>\n";
			$htm.="    ".$email."\n";
			$htm.="    </td>\n";
			$htm.="  </tr>\n";
			$htm.="<tr bgcolor=#FFFFFF><td colspan=2>&nbsp;</td></tr>\n";
			$htm.="  <tr bgcolor=#FFFFFF>\n";
			$htm.="    <td align= right style='font-color: #10A540; font-weight: bold;'>\n";
			$htm.="    Data/hora:&nbsp;&nbsp;\n";
			$htm.="    </td>\n";
			$htm.="    <td style='text-align: justify; color: #000000;'>\n";
			$htm.="    ".$envio."\n";
			$htm.="    </td>\n";
			$htm.="  </tr>\n";
			$htm.="</table>\n";
			$htm.="</body>\n";
			$htm.="</html>\n";
									
			$subject  = ":: TRABALHE CONOSCO FERRAGEM THONY ::";
			$headers  = "";
			$headers .= "MIME-Version: 1.0\n";
			$headers .= "Content-type: text/html; charset=iso-8859-1\n";
			$headers .= "Reply-to:".$email."\n";
			$headers .= "From: Ferragem Thony<vagas@thony.com.br>\n";
		
			if ($mensagem != ""){
				$to = "ti@thony.com.br";
				mail($to, $subject, $htm, $headers);
			}
			
			$msg = "Currículo enviado com sucesso!\\nAguarde retorno";
			echo $msg;*/			
		}
	}

 

 

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Consegui  arrumar o erro só alterando datatype: html e não json como eu queria.

index.php com o formulário

<script type="text/javascript">
	function somenteNumeros(num) {
        var er = /[^0-9.]/;
        er.lastIndex = 0;
        var campo = num;
        if (er.test(campo.value)) {
          campo.value = "";
        }
    }
	
	function checarEmail(email){		
		expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!expr.test(email))
			alert("Erro: Informe um e-mail inválido!");
	}
	
	/* MÁSCARA TELEFONE */
	function mascara(o,f){
		v_obj=o
		v_fun=f
		setTimeout("execmascara()",1)
	}
	function execmascara(){
		v_obj.value=v_fun(v_obj.value)
	}
	function mtel(v){
		v=v.replace(/\D/g,"");             //Remove tudo o que não é dígito
		v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
		v=v.replace(/(\d)(\d{4})$/,"$1.$2");    //Coloca ponto entre o quarto e o quinto dígitos
		return v;
	}
	function id( el ){
		return document.getElementById( el );
	}
	window.onload = function(){
		id('telefone-trabalhe-conosco').onkeyup = function(){
			mascara( this, mtel );
		}
	}
	/* FIM MÁSCARA TELEFONE */
	
	/*UPLOAD ARQUIVO*/
	function ValidaFormato(arquivo){
		var extensoes, ext, valido;
		extensoes = new Array('.odt','.pdf','.doc');
		
		ext = arquivo.substring(arquivo.lastIndexOf(".")).toLowerCase();
		valido = false;
		
		for(var i = 0; i <= arquivo.length; i++){
			if(extensoes[i] == ext){
				valido = true;
				break;
			}
		}
		 
		if(valido){
			return true;
		}
		return false
	}
	/*FIM UPLOAD ARQUIVO*/

	require(['jquery'],function($){
		$(document).ready(function(){			
			$("#btn").click(function(){
				if($("#nome-trabalhe-conosco").val() == "" || $("#nome-trabalhe-conosco").val().length < 3) {
					alert("Erro: Informe o nome corretamente!");
					$("#nome-trabalhe-conosco").focus();
					return false;
				}				
				if($("#telefone-trabalhe-conosco").val() == "" || $("#telefone-trabalhe-conosco").val().length < 13){
					alert("Erro: Informe o telefone corretamente!");
					$("#telefone-trabalhe-conosco").focus();
					return false;
				}
				if($("#email-trabalhe-conosco").val() == "" || checarEmail($("#email-trabalhe-conosco").val())){
					alert("Erro: Informe o e-mail!");
					$("#email-trabalhe-conosco").focus();
					return false;
				}
				//alert(ValidaFormato($("#arquivo").val()));
				if($("#arquivo").val() == ""){
					alert("Erro: Anexe seu currículo corretamente!");
					return false;
				}
				if(ValidaFormato($("#arquivo").val()) == false){
					alert("Erro: Formato anexo inválido!");
					return false;
				}
				else{
					$.ajax({
						type : 'POST',
						url : '/send_email.php',
						dataType : 'html',
						data: {
							funcao : 'frm_trabalhe-conosco',
							nome : $("#nome-trabalhe-conosco").val(),
							telefone: $("#telefone-trabalhe-conosco").val(),
							email: $("#email-trabalhe-conosco").val()
						},
						success : function(data){
							alert(data);						
						},
						error : function(XMLHttpRequest, textStatus, errorThrown) {
							alert(errorThrown);
						}
					});
				}				
			});
		});
	});
</script>

<form id="frm_trabalhe-conosco" enctype="multipart/form-data" style="width: 590px;" >
<span>* Campos obrigatórios</span><br><br>
Nome:&nbsp;<span>*</span>&nbsp;<input id="nome-trabalhe-conosco" type="text" /><br /><br />
Telefone:&nbsp;<span>*</span><br />&nbsp;<input id="telefone-trabalhe-conosco" type="text" onkeyup="somenteNumeros(this);" maxlength="15" style="width: 150px;"/>&nbsp;<span>somente números Ex.: (51) 3061.0558</span><br /><br /> 
E-mail:&nbsp;<span>*</span>&nbsp;<input id="email-trabalhe-conosco" type="text"/><br /><br /> 
Curriculo: &nbsp;<span>*</span>&nbsp;<input id="arquivo" name="arquivo" type="file"/><br /><span>Formatos permitidos: .pdf, .doc e .odt</span><br /><br />
<input id="btn" type="button" value="Enviar" />
</form>

send_email.php

<script type="text/javascript">
	function somenteNumeros(num) {
        var er = /[^0-9.]/;
        er.lastIndex = 0;
        var campo = num;
        if (er.test(campo.value)) {
          campo.value = "";
        }
    }
	
	function checarEmail(email){		
		expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!expr.test(email))
			alert("Erro: Informe um e-mail inválido!");
	}
	
	/* MÁSCARA TELEFONE */
	function mascara(o,f){
		v_obj=o
		v_fun=f
		setTimeout("execmascara()",1)
	}
	function execmascara(){
		v_obj.value=v_fun(v_obj.value)
	}
	function mtel(v){
		v=v.replace(/\D/g,"");             //Remove tudo o que não é dígito
		v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
		v=v.replace(/(\d)(\d{4})$/,"$1.$2");    //Coloca ponto entre o quarto e o quinto dígitos
		return v;
	}
	function id( el ){
		return document.getElementById( el );
	}
	window.onload = function(){
		id('telefone-trabalhe-conosco').onkeyup = function(){
			mascara( this, mtel );
		}
	}
	/* FIM MÁSCARA TELEFONE */
	
	/*UPLOAD ARQUIVO*/
	function ValidaFormato(arquivo){
		var extensoes, ext, valido;
		extensoes = new Array('.odt','.pdf','.doc');
		
		ext = arquivo.substring(arquivo.lastIndexOf(".")).toLowerCase();
		valido = false;
		
		for(var i = 0; i <= arquivo.length; i++){
			if(extensoes[i] == ext){
				valido = true;
				break;
			}
		}
		 
		if(valido){
			return true;
		}
		return false
	}
	/*FIM UPLOAD ARQUIVO*/

	require(['jquery'],function($){
		$(document).ready(function(){			
			$("#btn").click(function(){
				if($("#nome-trabalhe-conosco").val() == "" || $("#nome-trabalhe-conosco").val().length < 3) {
					alert("Erro: Informe o nome corretamente!");
					$("#nome-trabalhe-conosco").focus();
					return false;
				}				
				if($("#telefone-trabalhe-conosco").val() == "" || $("#telefone-trabalhe-conosco").val().length < 13){
					alert("Erro: Informe o telefone corretamente!");
					$("#telefone-trabalhe-conosco").focus();
					return false;
				}
				if($("#email-trabalhe-conosco").val() == "" || checarEmail($("#email-trabalhe-conosco").val())){
					alert("Erro: Informe o e-mail!");
					$("#email-trabalhe-conosco").focus();
					return false;
				}
				//alert(ValidaFormato($("#arquivo").val()));
				if($("#arquivo").val() == ""){
					alert("Erro: Anexe seu currículo corretamente!");
					return false;
				}
				if(ValidaFormato($("#arquivo").val()) == false){
					alert("Erro: Formato anexo inválido!");
					return false;
				}
				else{
					/*if(move_uploaded_file($fileTmpLoc, 'uploads/'.$fileName)){
					  //do more stuff
					} 
					else{
						echo "Upload failed.";
					}*/
					
					$.ajax({
						type : 'POST',
						url : '/send_email.php',
						dataType : 'html',
						data: {
							funcao : 'frm_trabalhe-conosco',
							nome : $("#nome-trabalhe-conosco").val(),
							telefone: $("#telefone-trabalhe-conosco").val(),
							email: $("#email-trabalhe-conosco").val()
						},
						success : function(data){
							alert(data);						
						},
						error : function(XMLHttpRequest, textStatus, errorThrown) {
							alert(errorThrown);
						}
					});
				}				
			});
		});
	});
</script>
<style>	
	#frm-trabalhe-conosco {
		
	}
</style>
<form id="frm_trabalhe-conosco" enctype="multipart/form-data" style="width: 590px;" >
<span>* Campos obrigatórios</span><br><br>
Nome:&nbsp;<span>*</span>&nbsp;<input id="nome-trabalhe-conosco" type="text" /><br /><br />
Telefone:&nbsp;<span>*</span><br />&nbsp;<input id="telefone-trabalhe-conosco" type="text" onkeyup="somenteNumeros(this);" maxlength="15" style="width: 150px;"/>&nbsp;<span>somente números Ex.: (51) 3061.0558</span><br /><br /> 
E-mail:&nbsp;<span>*</span>&nbsp;<input id="email-trabalhe-conosco" type="text"/><br /><br /> 
Curriculo: &nbsp;<span>*</span>&nbsp;<input id="arquivo" name="arquivo" type="file"/><br /><span>Formatos permitidos: .pdf, .doc e .odt</span><br /><br />
<input id="btn" type="button" value="Enviar" />
</form>

1º problema: alterar codificação para json
2º problema: na página send_email.php o aviso
$msg = "Currículo enviado com sucesso!";
$msg += </BR>."Aguarde retorno";

Não consigo escrever em duas linhas.

 

Peço ajuda

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...