Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LeoO_DF

envio de formulário

Recommended Posts

eu fiz o seguinte código para enviar meus formulários:

$("form#cp_login input[type='submit'], form#cp_login_page input[type='submit']").click(function(event){
		event.preventDefault();
		$.ajax({
			url: CP_URL+'CP_Admin/CP_Configuracoes/Funcoes/'+$(this).closest('form').attr('action'),
            type: "POST",
            contentType:"application/json; charset=utf-8",
            dataType: "json",
			data: $(this).closest('form').serialize(),
			success: function(data) 
			{	
				alert(data); 
			},
			error: function() 
			{
				if($("input#cp_error_redirect").length)
				{
					window.location = $("input#cp_error_redirect").val();
				}
				else
				{
					window.location = CP_URL+'Erro/500/';
				}
			}
		});
	});

até ontem estava tranquilo ele postava e retornava corretamente mais agora não faz mais isso ele apenas é redirecionado para a pagina cp_error_redirect que é uma pagina que vai apresentar uma mensagem de erro ao usuário, pagina que é postada:

<?php
define('CP_FILES', $_SERVER['DOCUMENT_ROOT'] . '/CP/' );
if(isset($_POST['cp_identificacao_user'])):
	$cp_identificacao_user = $_POST['cp_identificacao_user'];
endif;
if(isset($_POST['cp_palavra_passe'])):
	$cp_palavra_passe = $_POST['cp_palavra_passe'];
endif;
if(isset($_POST['cp_manter_conexao'])):
	$cp_manter_conexao = $_POST['cp_manter_conexao'];
endif;
return true;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se parou de funcionar de ontem para hoje, alguma alteração você fez. Não tem versionamento?

Está usando qual IDE ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se parou de funcionar de ontem para hoje, alguma alteração você fez. Não tem versionamento?

Está usando qual IDE ??

nada muito grande eu apenas adicionei a parte de resposta se der erro no formulário:

error: function() 
			{
				if($("input#cp_error_redirect").length)
				{
					window.location = $("input#cp_error_redirect").val();
				}
				else
				{
					window.location = CP_URL+'Erro/500/';
				}
			}

meu formulário em geral é bastante simples:

<form name="cp_login" id="cp_login" action="cp_function_login.php" method="post">
				<div id="campos_login">            
						<font style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#666;"><?=$Texto['Home'][5]?></font>
						<input type="text" name="cp_identificacao_user" id="cp_identificacao_user" autofocus="autofocus" /><br /><br />
						<font style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#666;"><?=$Texto['Home'][6]?></font>
						<input type="password" name="cp_palavra_passe" id="cp_palavra_passe" /><br />
						<input type="checkbox" name="cp_manter_conexao" id="cp_manter_conexao" checked="checked" name="user_manter"/> 
						<label id="cp_input_mark_box" for="cp_manter_conexao"><?=$Texto['Home'][7]?></label> 
						<input id="cp_error_redirect" name="cp_error_redirect" type="hidden" value="<?=cp_str_url("entrar/3/")?>">		
				</div>
				<div id="ultimatecaixa">          	  
					<input type="submit" id="Class" value="<?=$Texto['Home'][9]?>" style="float:right;" /> 
					<button id="Class" style="margin:0px; float:left;" data-function="Idioma"><?=$Texto['Idioma']['Atual']?></button>         
				</div>
				</form>

e a variavel CP_URL, está definida para: http://localhost/CP/, mas eu ja tentei tirar ela e colocar a url, ja tentei tirar todas as variaveis da url mas mesmo assim eu sou redirecionado para a pagina de erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

E voltando o arquivo à mesma configuração de ontem, ele não funciona mais? Sem a alteração que você fez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E voltando o arquivo à mesma configuração de ontem, ele não funciona mais? Sem a alteração que você fez?

basicamente eu fiz apenas isso:

$("form input[type='submit'], form input[type='submit']").click(function(event){
		event.preventDefault();
		$.ajax({
			url: CP_URL+'CP_Admin/CP_Configuracoes/Funcoes/'+$(this).closest('form').attr('action'),
            type: "POST",
            contentType:"application/json; charset=utf-8",
            dataType: "json",
			data: $(this).closest('form').serialize(),
			success: function(data) 
			{	
				alert(data); 
			}
		});
	});

e depois fui procurar um modo de identificar os erros gerados na função então adicionei a parte error: e talz e depois disso ele não funcionou mais, eu tentei usar a função $.post também mas não deu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, ele redireciona para a pagina de erro

$("form").submit(function(event){
		event.preventDefault();
		$.ajax({
			url: CP_URL+'CP_Admin/CP_Configuracoes/Funcoes/'+$(this).attr('action'),
            type: $(this).attr('method'),
            contentType:"application/json; charset=utf-8",
            dataType: "json",
			data: $(this).serialize(),
			success: function(data) 
			{	
				ExtraiScript(data); 
			},
			error: function() 
			{
				if($("input#cp_error_redirect").length)
				{
					window.location = $("input#cp_error_redirect").val();
				}
				else
				{
					window.location = CP_URL+'Erro/500/';
				}
			}
		});
	});

nada ele apenas redireciona para a pagina de erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

"resolvido" parcialmente o problema :/

$("form").submit(function(event){
		event.preventDefault(); 
		$.ajax({
			url: CP_URL+'CP_Admin/CP_Configuracoes/Funcoes/'+$(this).attr('action'),
            type: $(this).attr('method'),
			data: $(this).serialize(),
			success: function(resposta) 
			{	
				ExtraiScript(resposta); 
			},
			error: function() 
			{
				if($("input#cp_error_redirect").length)
				{
					window.location = $("input#cp_error_redirect").val();
				}
				else
				{
					window.location = CP_URL+'Erro/500/';
				}
			}
		});
	});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.