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.");
Pergunta
Guest - joao -
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ç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.