Alguem sabe porque nao esta dando reload na página?

6 respostas
R

olá amigos

eu criei um formulario e ele esta misturado em js e php e html

<form name="contForm" id="contForm" action="<?=$parentPath;?>sqlCont.php" method="post" onSubmit="<?php if(!verificaPermissao($id_perm_sub,$actV)) print "return false; "; ?>verificaC(this); return false;">
	<table width="100%" border="0" cellpadding="3" cellspacing="1">
		<tr>
			<td height="15" colspan="4" class="sessao_titulo3"><?=$strContatos;echo $idCon;?></td>
		</tr>
		<tr>
			<td class="tit_forms_left" width="10%" ><?=$strNome;?></td>
			<td height="15" width="40%" class="normal_background"><input name="Cnome" type="text" class="full" id="Cnome" value="<?= $resC["cadContatos_nome"]; ?>" size="25" maxlength="50" /></td>
			<td class="tit_forms_left" width="10%"><?=$strTipo;?></td>
			<td class="normal_background" width="40%">
				<?
					$arrayTipo = arrayTipoContato();
				?>
				<select name="Ctipo"  id="Ctipo">
					<?
					foreach($arrayTipo as $key => $value){
						?>
					<option value="<?= $key; ?>">
					<?= $value; ?>
					</option>
					<?
					}
				?>
				</select>
				<script type="text/javascript">
					selsel(contForm.Ctipo,'<?= $resC["cadContatos_tipo"]; ?>','1');
				</script>
				
				<input type="hidden" name="idCon" id="idCon" value="<?= $idCon; ?>" />
				<input name="idCli" type="hidden" id="idCli" value="<?= $idCli; ?>" />
				<input type="hidden" name="actC" id="actC" value="<?= $actC; ?>" />
			</td>
		</tr>
		<tr>
			<td class="tit_forms_left"><?=$strCargo;?></td>
			<td class="normal_background">
				<input name="Ccargo" type="text" id="Ccargo" value="<?= $resC["cargo"]; ?>" class="full" />
			</td>
			
			<td class="tit_forms_left"><?=$strSecretaria;?></td>
			<td class="normal_background">
				<span class="tit_forms_left">
					<input name="Csecretaria" type="text" class="full" id="Csecretaria" value="<?= $resC["cadContatos_secretaria"]; ?>" size="25" maxlength="80" />
				</span>
			</td>
			
		</tr>
		<tr>
			<td class="tit_forms_left"><?=$strTelefone;?></td>
			<td height="15" class="normal_background">
				<input name="Ctelefone" type="text" id="Ctelefone" value="<?= $resC["cadContatos_telefone"]; ?>" size="15" maxlength="20"  onkeypress="return validanum(this, event);" onkeyup="mascara(this, '(##) ####-####', event);"/>
				<?=$strRamal;?> <input name="Cramal" type="text" id="Cramal" value="<?= $resC["ramal"]; ?>" size="10" maxlength="50" />
			</td>
			<td width="126" class="tit_forms_left"><?=$strCelular;?></td>
			<td width="261" class="normal_background">
				<input name="Ccelular" type="text" id="Ccelular" value="<?= $resC["cadContatos_celular"]; ?>" size="15" maxlength="20"  onkeypress="return validanum(this, event);" onkeyup="mascara(this, '(##) ####-####', event);"/>
			</td>
		</tr>

		<tr>
			
			<td class="tit_forms_left"><?=$strFax;?></td>
			<td class="normal_background"><input name="Cfax" type="text" id="Cfax" value="<?= $resC["cadContatos_fax"]; ?>" size="15" maxlength="20"  onkeypress="return validanum(this, event);" onkeyup="mascara(this, '(##) ####-####', event);"/></td>
			<td width="106" class="tit_forms_left"><?=$strEmail;?></td>
			<td width="283" height="15" class="normal_background">
				<input name="Cemail" type="text" class="full" id="Cemail" value="<?= $resC["cadContatos_email"]; ?>" size="25" maxlength="50" />
			</td>
		</tr>
		<tr>
			<td class="tit_forms_left"><?=$strObservacoes;?></td>
			<td height="15" colspan="3" class="normal_background">
				<textarea name="Cobservacao" cols="50" rows="3" wrap="virtual" class="full" id="Cobservacao" style="width:98%;"><?= $resC["cadContatos_observacao"]; ?></textarea>
			</td>
		</tr>
	</table>
	<table width="100%" border="0" cellpadding="3" cellspacing="1">
		<tr>
			<td align="right" class="normal_background"><a href="#" onClick="getUrl('<?=$parentPath;?>index.php'); return false;"><img src="../../templates/<?= $_SESSION["parametros"]["template"]; ?>/buttons/pt-br/bt_voltar.gif" alt="Voltar" width="88" height="21" border="0" /></a>&nbsp;
				<?php if(verificaPermissao($id_perm_sub,1) && $actC=="alt"){ ?>
					<a href="#" onclick="getUrl('<?=$parentPath;?>alt.php?tabela=3&actC=inc&id=<?= $id; ?>'); return false;"><img src="../../templates/<?= $_SESSION["parametros"]["template"]; ?>/buttons/<?= LANG; ?>/bt_novo.gif" border="0" alt=""/></a>&nbsp;
				<?php } if(verificaPermissao($id_perm_sub,$actV)){ ?>
					<input name="" type="image" src="../../templates/<?= $_SESSION["parametros"]["template"]; ?>/buttons/<?= LANG; ?>/bt_gravar.gif" />
				<?php } ?>
			</td>
		</tr>
	</table>
	<?php 
	$sQuery = "
	SELECT 
		cadContatos_id
		,cadContatos_nome
		,cadContatos_email
		,cadContatos_secretaria
		,cadContatos_celular
		,cadContatos_telefone
		,cadContatos_tipo as tipo

	FROM cadContatos
	WHERE admEmpresas_id=$_SESSION[loginEmpresa]
		AND crmClientes_id=$idCli
	ORDER BY cadContatos_id ";


	$sqlC=mysql_query($sQuery);
	if(mysql_num_rows($sqlC)){
?>
	<table width="100%" border="0" cellpadding="3" cellspacing="1">
		<tr>
			<td width="35" height="20" class="tit_forms">&nbsp;</td>
			<td width="174" class="tit_forms"><?=$strNome;?></td>
			<td width="110" class="tit_forms"><?=$strTipo;?></td>
			<td width="103" class="tit_forms" style="display:none;"><?=$strSecretaria;?></td>
			<td width="104" class="tit_forms"><?=$strTelefone;?></td>
			<td width="104" class="tit_forms"><?=$strCelular;?></td>
			<td width="169" class="tit_forms"><?=$strEmail;?></td>
			<td width="60" class="tit_forms">&nbsp;</td>
		</tr>
		<?php
		while($resC=mysql_fetch_array($sqlC)){
			$resC["cadContatos_celular"] = limpaTelefone($resC["cadContatos_celular"]); 
			$resC["cadContatos_fax"] = limpaTelefone($resC["cadContatos_fax"]); 
			$resC["cadContatos_telefone"] = limpaTelefone($resC["cadContatos_telefone"]); 
		?>
		<tr>
			<td align="center" class="normal_forms">
				<?php if($actC=="alt" && $idCon==$resC["cadContatos_id"]){ ?>
					<img src="../../templates/<?= $_SESSION["parametros"]["template"]; ?>/icons/seta.gif" alt="" border="0" />
				<?php } echo $idContato=$resC["cadContatos_id"]?>
			</td>
			<td height="20" class="normal_forms"><?= $resC['cadContatos_nome'];?></td>
			<td class="normal_forms"><?= $arrayTipo[$resC["tipo"]]; ?></td>
			<td class="normal_forms" style="display:none;"><?= $resC['cadContatos_secretaria'];?></td>
			<td class="normal_forms"><?= $resC['cadContatos_telefone'];?></td>
			<td class="normal_forms"><?= $resC['cadContatos_celular'];?></td>
			<td class="normal_forms"><?= $resC['cadContatos_email'];?></td>
			<td class="normal_forms">
				<a href="#" onclick="getUrl('<?=$parentPath;?>alt.php?act=alt&id=<?=$id?>&tabela=3&actC=alt&id=<?= $idCli; ?>&idCon=<?=$resC["cadContatos_id"]; ?>&Cnome=<?= $resC['cadContatos_nome'];?>'); return false;"><img src="../../templates/<?= $_SESSION["parametros"]["template"]; ?>/icons/editar.gif" alt="<?= $strEditar; ?>" border="0" /></a>
				<?php if(verificaPermissao($id_perm_sub,2)){ ?>
					&nbsp;<a href="#" onClick="if(confirm('<?= $strDesejaExcluirEsteRegistro;?>')) getUrl('<?=$parentPath;?>sqlCont.php?actC=exc&idCon=<?= $resC["cadContatos_id"]; ?>&idCli=<?= $idCli; ?>'); return false;"><img src="../../templates/<?= $_SESSION["parametros"]["template"]; ?>/icons/excluir.gif" alt="<?= $strExcluir; ?>"  border="0" /></a>
				<?php } ?></td>
		</tr>
		<?php
		}
?>
	</table>
	<?php
	}
?>
</form>
dai ele vai pro sql
<?php
/*
* SQL
*
* PHP version 5
*
* @category   SQL
* @package    Contatos
* @author     Christian Paul Pach <[email removido]>
* @copyright  1991-2008 ClickPronto  Soluções Inteligentes
* @license    http://www.clickpronto.com/license/clickpronto/ais/1.0.txt  ClickPronto-AIS License 1.0
* @version    CVS: $Id:$
* @link       modules/crm/clientes
* @since      Arquivo disponível desde a versão 1.0.0
*/
$id_perm_sub=34;
require_once("../../../includes/conf/conecta.php");
if($actC == "inc"){
	verificaPermissao($id_perm_sub,0,'principal.php');
	$sql = mysql_query("
	INSERT INTO cadContatos
	    (crmClientes_id
		,cadContatos_nome
		,cadContatos_email
		,cadContatos_tipo
		,cadContatos_observacao
		,cadContatos_secretaria
		,cadContatos_celular
		,cadContatos_telefone

		,ramal
		,cargo

		,cadContatos_fax
		,admEmpresas_id)
	VALUES
	    ('$idCli'
		,'$Cnome'
		,'$Cemail'
		,'$Ctipo'
		,'$Cobservacao'
		,'$Csecretaria'
		,'$Ccelular'
		,'$Ctelefone'
		
		,'$Cramal'
		,'$Ccargo'
		 
		,'$Cfax'
		,$_SESSION[loginEmpresa])");
   if($sql){
		addLog("clientes","Novo contato ($Cnome) para $idCli - ".descById("crmClientes",$idCli,"razaoSocial"));
		$_SESSION["mensagem"]=$strRegistroIncluidoComSucesso;		
	}else{
		$_SESSION["mensagem"]=$strErroNaGravacao;
	}
	echo $idCli;
	header("Location:alt.php?tabela=3&id=$idCli");
	exit;
}else if($actC == "alt"){
	verificaPermissao($id_perm_sub,1,'principal.php');
	$sql=mysql_query("
	UPDATE cadContatos 
	SET 
	    cadContatos_nome='$Cnome'
	   ,cadContatos_email='$Cemail'
	   ,cadContatos_tipo='$Ctipo'
	   ,cadContatos_observacao='$Cobservacao'
	   ,cadContatos_secretaria='$Csecretaria'
	   ,cadContatos_celular='$Ccelular'
	   ,cadContatos_telefone ='$Ctelefone'
	   ,cadContatos_fax='$Cfax'

	   ,ramal ='$Cramal'
	   ,cargo='$Ccargo'
	WHERE cadContatos_id='$idCon'");
	
	if($sql){
		addLog("clientes","Contato ($Cnome) alterado para $idCli - ".descById("crmClientes",$idCli,"razaoSocial"));
		$_SESSION["mensagem"]=$strRegistroAlteradoComSucesso;
	}else{
		$_SESSION["mensagem"]=$strErroNaGravacao;
	}
	header("Location:alt.php?tabela=3&actC=alt&idCon=$idCon&id=$idCli");
	exit;  
}else if($actC == "exc"){
	verificaPermissao($id_perm_sub,2,'principal.php');
	$sql = mysql_query("
          DELETE FROM cadContatos 
		  WHERE cadContatos_id = $idCon");
		  
  	if($sql){
		addLog("clientes","Contato ($Cnome) excluido para $idCli - ".descById("crmClientes",$idCli,"razaoSocial"));
		$_SESSION["mensagem"]=$strRegistroExcluidoComSucesso;
	}else{
		$_SESSION["mensagem"]=$strErroNaGravacao;
	}
	header("Location:alt.php?tabela=3&id=$idCli");
	exit;
}
?>

todos os meus botoes estão indo para as páginas certinho, ele está incluindo no registro corretamente, porem nao da reload na página, a página fica frizada até eu apertar em algum botão.
se alguem tiver alguma idéia me avisa fazendo favor

6 Respostas

J

Existe alguma tag em php que da um update? No primefaces no botão por exemplo existe a opção update=“localOndeQUeroAtualizar”. Verifique se há essa opção e faça teste com ela!

R

nao tem nao cara fiquei a tarde toda tentando resolver isso

J

Tenta fazer um método que atualiza a página, ai após a ação do seu método você chama o método que atualiza a página

R

ele ja feito
header(“Location:alt.php?tabela=3&id=$idCli”);
o problema é que ele nao funcionando

J

Só um conselho, tente retirar esses códigos php da sua página, crie uma classe ou página só para eles. Além de ficar mais organizado será mais fácil de você achar e corrigir bugs.
Esse é o famoso MVC. Qualquer coisa entre num fórum de php, com certeza lá os caras vão te ajudar mais que nós.
:smiley:

douglaskd

é…ta muito espaguetti o código…

crie um arquivo de funções…

ou se for usar O.O crie as classes, métodos de acesso ao banco, método pra retornar array de objetos…

a melhor forma de fazer isso é usar a página de visualização apenas para impressão dos resultados na tela…a “lógica” deve ficar em outros arquivos…

Criado 30 de novembro de 2011
Ultima resposta 1 de dez. de 2011
Respostas 6
Participantes 3