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

Sql Dinâmico Dentro Do Formulário


Guest - joao -

Pergunta

Tenho um formulario com alguns inputs de dados e duas tabelas cujo resultado do segundo sql depende do resultado do primeiro, quando informo o valor do primeiro perco os valores dos inputs, como faço para mante-los? Segue script abaixo.

Obrigado.

<html>

<head>

<title>cadastro de clientes</title>

<script language="javascript">

function valida_dados(nomeform)

{

if (nomeform.usu_nome.value=="") {

alert ("Por favor digite o usuário.");

return false;

}

if (nomeform.usu_nome.value.length<5) {

alert ("O campo usuário deve conter no mínimo 5 caracteres.");

return false;

}

if (nomeform.usu_nome.value.indexOf(' ', 0) != -1) {

alert ("O campo usuário não pode conter espaços em branco.");

return false;

}

if (nomeform.usu_senha.value=="") {

alert ("Por favor digite uma senha.");

return false;

}

if (nomeform.usu_senha.value.length<5) {

alert ("O campo senha deve conter no mínimo 5 caracteres.");

return false;

}

if (nomeform.usu_nome.value == nomeform.usu_senha.value) {

alert ("Senha não pode ser igual ao nome do usuário.");

return false;

}

if (nomeform.usu_senha.value.indexOf(' ', 0) != -1) {

alert ("O campo senha não pode conter espaços em branco.");

return false;

}

if (nomeform.usu_conf_senha.value=="") {

alert ("Por Favor confirme a senha.");

return false;

}

if (nomeform.usu_senha.value != nomeform.usu_conf_senha.value) {

alert ("Senhas não conferem. Você digitou duas senhas diferentes.");

return false;

}

if (nomeform.cli_razsoc.value == "") {

alert ("Por favor digite a razão social.");

return false;

}

if (nomeform.cli_razsoc.value.indexOf(' ', 0) == -1) {

alert ("Razão social digitado errado.");

return false;

}

if (nomeform.cli_cnpj.value == "") {

alert ("Por favor digite o CNPJ.");

return false;

}

if (nomeform.cli_cnpj.value.length != 14) {

alert ("O campo CNPJ deve conter 14 numéricos, sem pontos ou barras.");

return false;

}

erro = new String;

var nonNumbers = /\D/;

if (nonNumbers.test(nomeform.cli_cnpj.value)) erro += "O CNPJ suporta apenas números. \n\n";

var a = [];

var b = new Number;

var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];

for (i=0; i<12; i++) {

a = nomeform.cli_cnpj.value.charAt(i);

b += a * c[i+1];

}

if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }

b = 0;

for (y=0; y<13; y++) {

b += (a[y] * c[y]);

}

if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }

if ((nomeform.cli_cnpj.value.charAt(12) != a[12]) || (nomeform.cli_cnpj.value.charAt(13) != a[13])) {

erro +=Dígito verificador do CNPJ inválido.";

}

if (erro.length > 0) {

alert(erro);

return false;

}

if (nomeform.ati_codigo.selectedIndex==0) {

alert ("Por favor selecione uma atividade.");

return false;

}

if (nomeform.atr_codigo.selectedIndex==0) {

alert ("Por favor selecione um ramo de atividade.");

return false;

}

return true;

}

</script>

<script Language="JavaScript">

function getStates(what) {

if (what.selectedIndex != '') {

var ati_codigo = what.value;

document.location=('backup.php?codigo=' + ati_codigo);

}

}

</Script>

</head>

<body>

<form action="cadastra_cli02.php" method="post" onsubmit="return valida_dados(this)">

<br><label for="usu_nome">*Usuário:</label>

<input name="usu_nome" type="text" size="15" id="usu_nome" value= "<? echo $usu_nome ?>" >

<br>*Senha:<input name="usu_senha" type="password" size="8">

<br>*Confirma Senha:<input name="usu_conf_senha" type="password" size="8">

<br>*Razão Social:<input name="cli_razsoc" type="text" size="40">

<br>Nome Fantasia:<input name="cli_fantas" type="text" size="40">

<br>*CNPJ:<input name="cli_cnpj" type="text" size="14">

<br>Inscrição Estadual:<input name="cli_insest" type="text" size="20">

<br>Incrição Municipal:<input name="cli_insmun" type="text" size="20">

<?

$codigo = $HTTP_GET_VARS['codigo];

include("conecta.inc.php");

$query = "select ati_codigo, ati_descri from atividade order by ati_descri";

$result = mysql_query($query) or die(mysql_error());

$query = stripslashes($query);

?>

<br>*Atividade:

<select name="ati_codigo" size="1" onChange="getStates(this);">

<option value= "" >selecione a atividade</option>

<?

while ($row = mysql_fetch_row($result)){

$ati_codigo = $row[0];

$ati_descri = $row[1];

?>

<option value= <? echo $ati_codigo;?> <? if ($ati_codigo==$codigo){ echo "SELECTED";} ?> > <? echo $ati_descri; ?> </option> <?

}

?>

</select>

<?

$query = "select atr_codigo, atr_descri from atividade_ramo where ati_codigo = '$codigo' order by atr_descri";

$result = mysql_query($query) or die(mysql_error());

$query = stripslashes($query);

?>

<br>*Ramo de Atividade:

<select name="atr_codigo" size="1">

<option value= "" >selecione o ramo</option>

<?

while ($row = mysql_fetch_row($result)){

$atr_codigo = $row[0];

$atr_descri = $row[1];

?>

<option value= <? echo $atr_codigo;?> > <? echo $atr_descri; ?> </option> <?

}

?>

</select>

<br>Observação:<input name="cli_observ" type="text" size="100">

<br><input name="submit" type="submit" value="Avan&ccedil;ar">

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

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,6k
×
×
  • Criar Novo...