Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa tarde galera!
estou postando esse topico pois preciso de uma ajuda...heheh
estou criando um formulário com mais um menos uns 30 campos para preencher
e gostaria de saber como fica isso no banco e no formulário
qual a melhor maneira de fazer esse formulario E O banco de dados preciso de todas dicas que puder
para eu pesquisar e fazer esse formulári odo melhor jeito possivel
desde ja agradeço a colaboraçao de vcs Obrigado!!!
Estude sobre Formas Normais.
todos os dados do formulario vao para o banco....
estou criando um formulario com dados de cliente é o formulário é enorme
vou colocar um exemplo que eu ja fiz mas eu to achando esse formulario muito extenso e desorganizado
<?php
include_once ('conexao.php');
$login_usuario = $_SESSION["login_usuario"];
$senha_usuario = $_SESSION["senha_usuario"];
$sql = mysql_query("SELECT * FROM users WHERE user = '$login_usuario' AND senha = '$senha_usuario'");
$ROWLOGIN = mysql_fetch_array($sql, MYSQL_ASSOC);
if(isset($_POST['gravar'])){
if($_POST['situacaodocadastro'] == 'Pendente'){
$s = NULL;
if(count($_POST['opcoessituacaocadastro']) > 0){
foreach($_POST['opcoessituacaocadastro'] as $v){
$s .= ', '.$v;
}
$s = trim(substr($s, 2, strlen($s))).'.';
}
}
//DADOS PARA A EMPRESA
$DATAATENDIMENTO = date('Y-m-d');
$FUNCIONARIO = $_POST['funcionario'];
$SEGURADORA = 'Líder';
//DADOS DO ACIDENTE
$DATADOACIDENTE = $_POST['dataacidente'];
$NUMEROSINISTRO = $_POST['numerosinistroacidente'];
$NUMERODOBO = $_POST['numerodoboacidente'];
$INDICACAO = $_POST['inidicacaoacidente'];
$ASSUNTO = $_POST['assuntoacidente'];
$NOMEESPOLIO = $_POST['nomedospoliacidente'];
$RGESPOLIO = $_POST['rgdospoliacidente'];
$CPFESPOLIO = $_POST['cpfdospoliacidente'];
$VITIMA = $_POST['vitimaacidente'];
$ACIDENTE = $_POST['acidenteacidente'];
$FRATURA = $_POST['fraturaacidente'];
//DADOS PESSOAIS
$NOME = $_POST['nomedadospessoais'];
$ESTADOCIVIL = $_POST['estadocivildadospessoais'];
$PROFISSAO = $_POST['profissaodadospessoais'];
$DATANASCIMENTO = $_POST['datadenascimentodadospessoais'];
$NOMERESPONSAVEL = $_POST['nomedoresponsaveldadospessoais'];
$RGRESPONSAVEL = $_POST['rgdoresponsaveldadospessoais'];
$CPFRESPONVAVEL = $_POST['cpfdoresponsaveldadospessoais'];
$SEXO = $_POST['sexodadospessoais'];
$RG = $_POST['rgdadospessoais'];
$DATAEMISSAORG = $_POST['datadeemissaorgdadospessoais'];
$ORGAOEXPEDIDOR = $_POST['orgaoexpedidordadospessoais'];
$UFDOEXPEDIDOR = $_POST['ufdadospessoais'];
$CNH = $_POST['cnhdadospessoais'];
$DATAEMISSAOCNH = $_POST['datadeemissaocnhdadospessoais'];
$CPF = $_POST['cpfdadospessoais'];
$IDADE = $_POST['idadedadospessoais'];
$CEP = $_POST['cepdadospessoais'];
$ENDERECO = $_POST['enderecodadospessoais'];
$N = $_POST['ndadospessoais'];
$BAIRRO = $_POST['bairrodadospessoais'];
$COMPLEMENTO = $_POST['complementodadospessoais'];
$ESTADO = $_POST['estadodadospessoais'];
$CIDADE = $_POST['cidadedadospessoais'];
$TELEFONERESIDENCIAL = $_POST['telefoneresidencialdadospessoais'];
$TELEFONECELULAR = $_POST['telefonecelulardadospessoais'];
$EMAIL = $_POST['emaildadospessoais'];
$EMAIL2 = $_POST['email2dadospessoais'];
$RENDAMENSAL = $_POST['rensamensaldadospessoais'];
//DADOS BANCÁRIOS
$BANCO = $_POST['bancodadosbancarios'];
$AGENCIA = $_POST['agenciadadosbancarios'];
$OPERACAO = $_POST['operacaodadosbancarios'];
$TYPECONTA = $_POST['typeconta'];
$NUMEROCONTA = $_POST['numerocontadadosbancarios'];
$OBSERVACAO = $_POST['observacaodadosbancarios'];
//DADOS DESPESAS
$PORCENTAGEM = $_POST['porcentagemdadosdespesas'];
$VALORPLEITEADO = $_POST['valorpleiteadodadosdespesas'];
$VALORRECEBIDO = $_POST['valorrecebidodadosdespesas'];
$VALORPERICIA = $_POST['valordapericiadadosdespesas'];
$VALORCARTEIRA = $_POST['valordacarteiradadosdespesas'];
$VALORBO = $_POST['valordobodadosdespesas'];
$VALORPH = $_POST['valordophdadosdespesas'];
$VALORCORREIO = $_POST['valordocorreiodadosdespesas'];
$VALOROUTROS = $_POST['valordeoutrosdadosdespesas'];
$LOCALDOCADASTRO = $_POST['localdocadastrodadosdespesas'];
$TOTALINDENIZACAO = $_POST['totalindenizacaodadosdespesas'];
$TOTALDESPESA = $_POST['totaldespezadadosdespesas'];
$OPTIONSITUACAOCADASTRO = $_POST['opcoessituacaocadastro'];
if(is_array($OPTIONSITUACAOCADASTRO) and count($OPTIONSITUACAOCADASTRO) >= 1){
$OPTIONS = '';
foreach($OPTIONSITUACAOCADASTRO as $v){
$OPTIONS .= " $v;";
}
$OPTIONS = trim($OPTIONS);
$OPTIONS = substr($OPTIONS, 0, strlen($OPTIONS) - 1); $OPTIONS = '';
}
echo count($OPTIONSITUACAOCADASTRO);
$SITUACAO = count($OPTIONSITUACAOCADASTRO) == 5 ? 'concluído' : 'pendente';
if(!is_null($_POST['reguladora']) and !empty($_POST['reguladora'])){
$SITUACAO = 'reguladora';
}
//DADOS DECLARACOES
$DECPOBREZA = $_POST['decPobreza'];
$DECRESIDENCIA = $_POST['decResidencia'];
$DECPROCURACAO = $_POST['decProcuracao'];
$DECPROCURACAOEXTRA = $_POST['decProcuracaoExtra'];
$DECSEGOBRIGATORIO = $_POST['decSegObrigatorio'];
$DECAGNPERICIA = $_POST['decAgenPericia'];
$RECIBO = $_POST['desRecibo'];
if(mysql_query("INSERT INTO cad_atendimento VALUES(NULL, '$DATAATENDIMENTO', '$FUNCIONARIO', '$SEGURADORA',
'$DATADOACIDENTE', '$NUMEROSINISTRO', '$NUMERODOBO', '$INDICACAO', '$ASSUNTO', '$NOMEESPOLIO', '$RGESPOLIO', '$CPFESPOLIO', '$VITIMA', '$ACIDENTE','$FRATURA',
'$NOME', '$ESTADOCIVIL', '$PROFISSAO', '$DATANASCIMENTO', '$NOMERESPONSAVEL', '$RGRESPONSAVEL', '$CPFRESPONVAVEL', '$SEXO', '$RG', '$DATAEMISSAORG', '$ORGAOEXPEDIDOR',
'$UFDOEXPEDIDOR', '$CNH', '$DATAEMISSAOCNH', '$CPF', '$IDADE', '$CEP', '$ENDERECO', '$N', '$BAIRRO', '$COMPLEMENTO',
'$ESTADO', '$CIDADE', '$TELEFONERESIDENCIAL', '$TELEFONECELULAR', '$EMAIL', '$EMAIL2', '$RENDAMENSAL',
'$BANCO', '$AGENCIA', '$OPERACAO', '$TYPECONTA', '$NUMEROCONTA', '$OBSERVACAO',
'$PORCENTAGEM', '$VALORPLEITEADO', '$VALORRECEBIDO', '$VALORPERICIA', '$VALORCARTEIRA', '$VALORBO', '$VALORPH', '$VALORCORREIO', '$VALOROUTROS', '$LOCALDOCADASTRO',
'$TOTALINDENIZACAO', '$TOTALDESPESA ', '$SITUACAO', '$OPTIONS',
'$DECPOBREZA', '$DECRESIDENCIA', '$DECPROCURACAO', '$DECPROCURACAOEXTRA', '$DECSEGOBRIGATORIO', '$DECAGNPERICIA', '$RECIBO', '{$ROWLOGIN['id']}')")){
echo '
<script type="text/javascript">
alert("Atendimento Cadastrado Com Sucesso!!!");
</script>
';
}
}
?>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.js"></script>
<script type="text/javascript" src="js/cfg.js"></script>
<script type="text/javascript" src="js/mask.js"></script>
<script type="text/javascript" src="js/jquery.price_format.1.4.js"></script>
<script type="text/javascript">
$(document).ready (function() {
$('select[name=assuntoacidente]').change(function(){
var VALORSELECTACIDENTE = $(this).val();
if(VALORSELECTACIDENTE == '01 - Morte'){
$("#assunto-morte").slideDown();
}else{
$("#assunto-morte").slideUp();
}
});
$('input[name=datadenascimentodadospessoais]').blur(function(){
var DATANASCIMENTO = $(this).val().split('/');
var DATAATUAL = '<?php echo date('d/m/Y'); ?>';
DATAATUAL = DATAATUAL.split('/');
var IDADE = DATAATUAL[2] - DATANASCIMENTO[2];
if(IDADE < 18){
$('#menor-de-dezoito').slideDown();
}else{
$('#menor-de-dezoito').slideUp();
}
if(!isNaN(IDADE)){
$('input[name=idadedadospessoais]').val(IDADE);
}
});
$('select[name=estadodadospessoais]').change(function(){
var UF = $(this).val();
$.post('inc/cidade.php', {cidade: UF}, function(e){
$('select[name=cidadedadospessoais]').html(e);
});
});
$('input[name=valorpleiteadodadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valorrecebidodadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valordapericiadadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valordacarteiradadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valordobodadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valordophdadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valordocorreiodadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valordeoutrosdadosdespesas]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=rensamensaldadospessoais]').priceFormat({
prefix: '',
centsSeparator: ',',
thousandsSeparator: ''
});
$('input[name=valordapericiadadosdespesas]').keyup(function(){
var PERICIA = $('input[name=valordapericiadadosdespesas]').val();
var CARTEIRA = $('input[name=valordacarteiradadosdespesas]').val();
var BO = $('input[name=valordobodadosdespesas]').val();
var PH = $('input[name=valordophdadosdespesas]').val();
var CORREIO = $('input[name=valordocorreiodadosdespesas]').val();
var OUTROS = $('input[name=valordeoutrosdadosdespesas]').val();
$.post('inc/soma.php', {PERICIA: PERICIA, CARTEIRA: CARTEIRA, BO: BO, PH: PH, CORREIO: CORREIO, OUTROS: OUTROS}, function(e){
$('.total-despeza').html(e);
$('input[name=totaldespezadadosdespesas]').val(e);
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: e}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
});
});
$('input[name=valorrecebidodadosdespesas]').keyup(function(){
$('span.valor-recebido').html($(this).val());
});
$('input[name=valorrecebidodadosdespesas]').blur(function(){
$('span.valor-recebido').html($(this).val());
});
$('input[name=valordacarteiradadosdespesas]').keyup(function(){
var PERICIA = $('input[name=valordapericiadadosdespesas]').val();
var CARTEIRA = $('input[name=valordacarteiradadosdespesas]').val();
var BO = $('input[name=valordobodadosdespesas]').val();
var PH = $('input[name=valordophdadosdespesas]').val();
var CORREIO = $('input[name=valordocorreiodadosdespesas]').val();
var OUTROS = $('input[name=valordeoutrosdadosdespesas]').val();
$.post('inc/soma.php', {PERICIA: PERICIA, CARTEIRA: CARTEIRA, BO: BO, PH: PH, CORREIO: CORREIO, OUTROS: OUTROS}, function(e){
$('.total-despeza').html(e);
$('input[name=totaldespezadadosdespesas]').val(e);
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: e}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
});
});
$('#situacao-do-cadastro li input:checkbox').click(function(){
var ind = 0;
$('#situacao-do-cadastro li input:checkbox').each(function(){
if($(this).attr('checked') == 'checked'){
ind++;
}
});
if(ind == 5){
$('span.situacao-cad').text('Concluido');
$('span.situacao-cad').css('color', 'green');
}else{
$('span.situacao-cad').text('Pendente');
$('span.situacao-cad').css('color', '#900');
}
});
$('input[name=valordobodadosdespesas]').keyup(function(){
var PERICIA = $('input[name=valordapericiadadosdespesas]').val();
var CARTEIRA = $('input[name=valordacarteiradadosdespesas]').val();
var BO = $('input[name=valordobodadosdespesas]').val();
var PH = $('input[name=valordophdadosdespesas]').val();
var CORREIO = $('input[name=valordocorreiodadosdespesas]').val();
var OUTROS = $('input[name=valordeoutrosdadosdespesas]').val();
$.post('inc/soma.php', {PERICIA: PERICIA, CARTEIRA: CARTEIRA, BO: BO, PH: PH, CORREIO: CORREIO, OUTROS: OUTROS}, function(e){
$('.total-despeza').html(e);
$('input[name=totaldespezadadosdespesas]').val(e);
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: e}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
});
});
$('input[name=valordophdadosdespesas]').keyup(function(){
var PERICIA = $('input[name=valordapericiadadosdespesas]').val();
var CARTEIRA = $('input[name=valordacarteiradadosdespesas]').val();
var BO = $('input[name=valordobodadosdespesas]').val();
var PH = $('input[name=valordophdadosdespesas]').val();
var CORREIO = $('input[name=valordocorreiodadosdespesas]').val();
var OUTROS = $('input[name=valordeoutrosdadosdespesas]').val();
$.post('inc/soma.php', {PERICIA: PERICIA, CARTEIRA: CARTEIRA, BO: BO, PH: PH, CORREIO: CORREIO, OUTROS: OUTROS}, function(e){
$('.total-despeza').html(e);
$('input[name=totaldespezadadosdespesas]').val(e);
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: e}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
});
});
$('input[name=valordocorreiodadosdespesas]').keyup(function(){
var PERICIA = $('input[name=valordapericiadadosdespesas]').val();
var CARTEIRA = $('input[name=valordacarteiradadosdespesas]').val();
var BO = $('input[name=valordobodadosdespesas]').val();
var PH = $('input[name=valordophdadosdespesas]').val();
var CORREIO = $('input[name=valordocorreiodadosdespesas]').val();
var OUTROS = $('input[name=valordeoutrosdadosdespesas]').val();
$.post('inc/soma.php', {PERICIA: PERICIA, CARTEIRA: CARTEIRA, BO: BO, PH: PH, CORREIO: CORREIO, OUTROS: OUTROS}, function(e){
$('.total-despeza').html(e);
$('input[name=totaldespezadadosdespesas]').val(e);
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: e}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
});
});
$('input[name=valordeoutrosdadosdespesas]').keyup(function(){
var PERICIA = $('input[name=valordapericiadadosdespesas]').val();
var CARTEIRA = $('input[name=valordacarteiradadosdespesas]').val();
var BO = $('input[name=valordobodadosdespesas]').val();
var PH = $('input[name=valordophdadosdespesas]').val();
var CORREIO = $('input[name=valordocorreiodadosdespesas]').val();
var OUTROS = $('input[name=valordeoutrosdadosdespesas]').val();
$.post('inc/soma.php', {PERICIA: PERICIA, CARTEIRA: CARTEIRA, BO: BO, PH: PH, CORREIO: CORREIO, OUTROS: OUTROS}, function(e){
$('.total-despeza').html(e);
$('input[name=totaldespezadadosdespesas]').val(e);
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: e}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
});
});
$('input[name=valorrecebidodadosdespesas]').keyup(function calc(){
if($('select[name=porcentagemdadosdespesas]').val() == '0'){
alert("Por Favor Selecione A Porcentagem Sob O Valor Recebido.");
$('input[name=valorrecebidodadosdespesas]').val('0,00');
$('select[name=porcentagemdadosdespesas]').focus();
}else{
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: $('.total-despeza').text()}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
}
});
$('select[name=porcentagemdadosdespesas]').change(function(){
var VALOR = $(this).val();
if(VALOR != 0){
$.post('inc/porcentagem.php', {valor: $('input[name=valorrecebidodadosdespesas]').val(), porcentagem: $('select[name=porcentagemdadosdespesas]').val(), despeza: $('.total-despeza').text()}, function(e){
$('.total-indenizacao').html(e);
$('input[name=totalindenizacaodadosdespesas]').val(e);
});
}
});
$('select[name=situacaodocadastro]').change(function(){
if($(this).val() == 'Pendente'){
$('#situacao-do-cadastro').slideDown()
}else{
$('#situacao-do-cadastro').slideUp();
}
});
$('input[name=dataatendimento]').mask('99/99/9999');
$('input[name=dataacidente]').mask('99/99/9999');
$('input[name=numerosinistroacidente]').mask('9999/999999');
$('input[name=datadenascimentodadospessoais]').mask('99/99/9999');
$('input[name=datadeemissaodadospessoais]').mask('99/99/9999');
$('input[name=cpfdadospessoais]').mask('999.999.999-99');
$('input[name=cpfdospoliacidente]').mask('999.999.999-99');
$('input[name=cpfdoresponsaveldadospessoais]').mask('999.999.999-99');
$('input[name=cepdadospessoais]').mask('99999-999');
$('input[name=telefoneresidencialdadospessoais]').mask('(99)9999-9999');
$('input[name=telefonecelulardadospessoais]').mask('(99)9999-9999');
$('input[name=datadeemissaocnhdadospessoais]').mask('99/99/9999');
$('input[name=datadenascimentodadospessoais]').mask('99/99/9999');
$('form').submit(function(){
function validacpf(elemento){
var i;
s = elemento;
indice1 = s.substr(0,3);
indice2 = s.substr(4,3);
indice3 = s.substr(8,3);
indice4 = s.substr(12,2);
s = indice1+''+indice2+''+indice3+''+indice4
var c = s.substr(0,9);
var dv = s.substr(9,2);
var d1 = 0;
for (i = 0; i < 9; i++)
{
d1 += c.charAt(i)*(10-i);
}
if (d1 == 0){
erro = 'Por favor insira um CPF válido.';
return false;
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1)
{
erro = 'Por favor insira um CPF válido.';
return false;
}
d1 *= 2;
for (i = 0; i < 9; i++)
{
d1 += c.charAt(i)*(11-i);
}
if(s == 11111111111){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 22222222222){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 22222222222){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 33333333333){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 444444444444){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 5555555555555){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 6666666666666){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 7777777777777){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 8888888888888){
erro = 'Por favor insira um CPF válido.';
return false;
}else if(s == 9999999999999){
erro = 'Por favor insira um CPF válido.';
return false;
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(1) != d1)
{
erro = 'Por favor insira um CPF válido.';
return false;
}
return true;
}
var erro = '';
var FILTER = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if($('input[name=nomedadospessoais]').val() == ''){
erro = 'Por Favor Preencha O Nome Dos Dados Pessoais.'; //verificar quando digita o nome ele nao cadastra
}else if($('input[name=cpfdadospessoais]').val() != ''){
if(!validacpf($('input[name=cpfdadospessoais]').val())){
erro = 'Por Favor Preencha Um CPF Válido Referente Aos Dados Pessoais.';
}
}else if(($('input[name=idadedadospessoais]').val() * 1) < 18 && $('input[name=cpfdoresponsaveldadospessoais]').val() != ''){
if(!validacpf($('input[name=cpfdoresponsaveldadospessoais]').val()) || $('input[name=cpfdoresponsaveldadospessoais]').val() == ''){
erro = 'Por Favor Preencha O CPF Do Renponsável Do Menor.';
}
}else if($('select[name=assuntoacidente]').val() == '01 - Morte'){
if(!validacpf($('input[name=cpfdospoliacidente]').val()) || $('input[name=cpfdospoliacidente]').val() == ''){
erro = 'Por Favor Preencha O CPF Do Espolio.';
}
}else if($('input[name=emaildadospessoais]').val() != ''){
if(!FILTER.test($('input[name=emaildadospessoais]').val())){
erro = 'Por Favor Dite Um E-Mail Válido Nos Dados Pessoais';
}else if($('input[name=emaildadospessoais]').val() != $('input[name=email2dadospessoais]').val()){
erro = 'Os E-Mail Dos Dados Pessoais Não Conferem';
}
}
if(erro != ''){
alert(erro);
return false;
}
});
});
</script>
<style type="text/css">
.content-area{
width:900px;
padding:10px;
}
.content-area-target{
float:left;
width:100%;
border-bottom:1px solid #DDD;
}
.content-area-target span{
float:left;
width:100%;
font:bold italic 18px 'Trebuchet MS';
color:#06C;
}
.content-area-target div{
float:left;
margin-top:3px;
width:100px;
height:5px;
background:#06C;
}
#content ul{
float:left;
width:100%;
margin:10px 0 0 0;
}
#content ul li{
float:left;
width:100%;
margin-bottom:5px;
}
#content ul li span, #content ul li input{
font:12px Arial;
color:#333;
}
#content ul li span{
float:left;
width:140px;
margin:3px 0 0 0;
}
#content ul li input, select, textarea{
float:left;
padding:3px;
border:1px solid #CCC;
font:bold 12px Arial;
color:#000;
}
.top{
margin-top:20px;
}
.gravarbtn{
float:left;
font:bold 12px Arial;
background:#000;
color:#06C;
padding:10px;
border:1px solid #CCC;
background:#F9F9F9;
margin-top:20px;
margin-left:10px;
cursor:pointer;
}
#situacao-do-cadastro li span, input{
border:0;
margin:0;
padding:0;
}
#situacao-do-cadastro li span{
float:left;
margin:0 0 0 5px !important;
}
</style>
<H3 style="font:bold italic 30px 'Century Gothic'; color:#CD7805;">CADASTRO DE ATENDIMENTO</H3><br />
<form action="" method="post">
<fieldset style="float:left; width:920px; padding:10px; margin:10px 0 0 0;">
<div class="content-area">
<div class="content-area-target">
<span>Dados Para A Empresa</span>
<div></div>
</div>
<ul>
<li><span>Data de Atendimento:</span><span style="font:bold 14px Arial; color:#900;"><?php echo date('d/m/Y'); ?></span></li>
<li style="width:450px !important;">
<span>Funcionário:</span>
<select name="funcionario">
<option value="0">Selecione O Funcionário...</option>
<?php
$QR = mysql_query("
SELECT * FROM funcionarios
WHERE filial = '{$ROWLOGIN['config']}'
");
while($ROW = mysql_fetch_array($QR, MYSQL_ASSOC)){
echo '<option value="'.$ROW['id'].'">'.$ROW['nome'].'</option>';
}
?>
</select>
</li>
<li style="width:450px !important;"><span>Seguradora:</span><span style="font:bold 14px Arial; color:#900;">Líder</span></li>
</ul>
</div>
<div class="content-area">
<div class="content-area-target top">
<span>Dados Do Acidente</span>
<div></div>
</div>
<ul style="width:450px;">
<li><span>Data Do Acidente:</span><input type="text" size="10" value="" name="dataacidente" /></li>
<li><span>Número do Sinistro:</span><input type="text" size="15" value="" name="numerosinistroacidente" /></li>
<li><span>Número do B.O:</span><input type="text" size="20" value="" name="numerodoboacidente" /></li>
<li><span>Indicação:</span><input type="text" size="30" value="" name="inidicacaoacidente" /></li>
</ul>
<ul style="width:450px;">
<li>
<span>Assunto:</span>
<select name="assuntoacidente">
<option value="0">Selecione O Assunto...</option>
<option value="01 - Morte">01 - Morte</option>
<option value="02 - IPA/Invalidez">02 - IPA/Invalidez</option>
<option value="03 - Dams">03 - Dams</option>
<option value="04 - Invalidez Total">04 - Invalidez Total</option>
<option value="05 - Dams-Complemento">05 - Dams-Complemento</option>
</select>
</li>
<div id="assunto-morte" style="display:none;">
<li><span>Nome do Espolio:</span><input type="text" size="40" value="" name="nomedospoliacidente" /></li>
<li><span>RG do Espolio:</span><input type="text" size="10" value="" name="rgdospoliacidente" /></li>
<li><span>CPF do Espolio:</span><input type="text" size="15" value="" name="cpfdospoliacidente" /></li>
</div>
<li><span>Vitima:</span><input type="text" size="40" value="" name="vitimaacidente" /></li>
<li>
<span>Acidente:</span>
<select name="acidenteacidente">
<option value="0">Selecione O Acidente...</option>
<option value="01 - Carro">01 - Carro</option>
<option value="02 - Moto">02 - Moto</option>
<option value="03 - Caminhão">03 - Caminhão</option>
<option value="04 - Carro/Moto">04 - Carro/Moto</option>
<option value="05 - Carro/Caminhão">05 - Carro/Caminhão</option>
<option value="06 - Carro/Carro">06 - Carro/Carro</option>
<option value="07 - Moto/Moto">07 - Moto/Moto</option>
<option value="08 - Moto/Caminhão">08 - Moto/Caminhão</option>
<option value="09 - Caminhão/Caminhão">09 - Caminhão/Caminhão</option>
<option value="10 - Atropelamento">10 - Atropelamento</option>
<option value="11 - Implementos Agrícola">11 - Implementos Agrícola</option>
</select>
</li>
<li><span>Fratura:</span><input type="text" size="40" value="" name="fraturaacidente" /></li>
</ul>
</div>
<div class="content-area">
<div class="content-area-target top">
<span>Dados Pessoais</span>
<div></div>
</div>
<ul style="width:450px;">
<li><span>Nome:</span><input type="text" size="40" value="" name="nomedadospessoais" /></li>
<li>
<span>Estado Cívil:</span>
<select name="estadocivildadospessoais">
<option value="0">Selecione o Estado Cívil...</option>
<option value="Solteiro(a)">Solteiro(a)</option>
<option value="Casado(a)">Casado(a)</option>
<option value="Divorciado(a)">Divorciado(a)</option>
<option value="Viúvo(a)">Viúvo(a)</option>
<option value="Amaziado(a)">Amaziado(a)</option>
</select>
</li>
<li><span>Profissão:</span><input type="text" size="30" value="" name="profissaodadospessoais" /></li>
<li><span>Data de Nascimento:</span><input type="text" size="12" value="" name="datadenascimentodadospessoais" /></li>
<div id="menor-de-dezoito" style="display:none;">
<li><span>Nome Do Responsável:</span><input type="text" size="40" value="" name="nomedoresponsaveldadospessoais" /></li>
<li><span>RG Do Responsável:</span><input type="text" size="12" value="" name="rgdoresponsaveldadospessoais" /></li>
<li><span>CPF Do Responsável:</span><input type="text" size="15" value="" name="cpfdoresponsaveldadospessoais" /></li>
</div>
<li>
<span>Sexo:</span>
<span style="width:auto !important; margin-top:5px;">
<input type="radio" name="sexodadospessoais" value="Masculino" /><span style="width:auto !important;font:bold 12px Arial; margin:0 5px 0 2px; color:#000;">Masculino</span>
<input type="radio" name="sexodadospessoais" value="Feminino" /><span style="width:auto !important;font:bold 12px Arial; margin:0 0 0 2px; color:#000;">Feminino</span>
</span>
</li>
<li><span>RG:</span><input type="text" size="15" value="" name="rgdadospessoais" /></li>
<li><span>Data de Emissão RG:</span><input type="text" size="10" value="" name="datadeemissaorgdadospessoais" /></li>
<li>
<span>Orgão Expedidor:</span>
<select name="orgaoexpedidordadospessoais">
<option value="0">Selecione O Orgão Expedidor...</option>
<option value="CNH">Carteira Nacional De Habilitação</option>
<option value="MM">Ministério Da Marinha</option>
<option value="DIC">Diretoria De Identificação Cívil</option>
<option value="PF">Polícia Federal</option>
<option value="PM">Polícia Militar</option>
<option value="IFP">Instítuto Félix Pacheco</option>
<option value="IPF">Instítuto Perera Faustino</option>
<option value="CDE">Carteira De Estrangeiro</option>
<option value="MA">Ministério Da Aeronáutica</option>
<option value="ME">Ministério Do Exército</option>
<option value="SSP">Secretária De Segurança Pública</option>
</select>
</li>
<li>
<span>UF do Expedidor:</span>
<select name="ufdadospessoais">
<option value="0">Selecione O UF...</option>
<?php
$QRUF = mysql_query("SELECT * FROM tb_estados");
while($ROWUF = mysql_fetch_array($QRUF, MYSQL_ASSOC)){
echo '<option value="'.$ROWUF['uf'].'">'.$ROWUF['uf'].'</option>';
}
?>
</select>
</li>
<li><span>CNH:</span><input type="text" size="20" value="" name="cnhdadospessoais" /></li>
<li><span>Data de Emissão CNH:</span><input type="text" size="10" value="" name="datadeemissaocnhdadospessoais" /></li>
<li><span>CPF:</span><input type="text" size="18" value="" name="cpfdadospessoais" /></li>
<li><span>Idade:</span><input type="text" size="5" value="" name="idadedadospessoais" /></li>
</ul>
<ul style="width:450px;">
<li><span>CEP:</span><input type="text" size="12" value="" name="cepdadospessoais" /></li>
<li><span>Endereço:</span><input type="text" size="40" value="" name="enderecodadospessoais" /></li>
<li><span>Nº:</span><input type="text" size="8" value="" name="ndadospessoais" /></li>
<li><span>Bairro:</span><input type="text" size="20" value="" name="bairrodadospessoais" /></li>
<li><span>Complemento:</span><input type="text" size="30" value="" name="complementodadospessoais" /></li>
<li>
<span>Estado:</span>
<select name="estadodadospessoais">
<?php
$QRUF = mysql_query("SELECT * FROM tb_estados");
while($ROWUF = mysql_fetch_array($QRUF, MYSQL_ASSOC)){
echo '<option value="'.$ROWUF['uf'].'">'.$ROWUF['uf'].'</option>';
}
?>
</select>
</li>
<li>
<span>Cidade:</span>
<select name="cidadedadospessoais">
<?php
$QRCIDADES = mysql_query("SELECT * FROM tb_cidades WHERE uf = 'AC'");
while($ROWCIDADES = mysql_fetch_array($QRCIDADES, MYSQL_ASSOC)){
echo '<option value="'.$ROWCIDADES['nome'].'">'.$ROWCIDADES['nome'].'</option>';
}
?>
</select>
</li>
<li><span>Telefone Residêncial:</span><input type="text" size="14" value="" name="telefoneresidencialdadospessoais" /></li>
<li><span>Telefone Celular:</span><input type="text" size="14" value="" name="telefonecelulardadospessoais" /></li>
<li><span>E-Mail:</span><input type="text" size="30" value="" name="emaildadospessoais" /></li>
<li><span>Redigite o E-Mail:</span><input type="text" size="30" value="" name="email2dadospessoais" /></li>
<li><span>Renda Mensal:</span><input type="text" size="30" value="0,00" name="rensamensaldadospessoais" /></li>
</ul>
</div>
<div class="content-area">
<div class="content-area-target top">
<span>Dados Bancários</span>
<div></div>
</div>
<ul style="width:450px;">
<script type="text/javascript">
$(function(){
$('select[name=typeconta]').change(function(){
if($(this).val() == 'conta poupança'){
$('#typeconta').fadeIn();
html = '<span>Banco:</span>';
html += '<select name="bancodadosbancarios">';
html += '<option value="237 - Bradesco">237 - Bradesco</option>';
html += '<option value="001 - Banco do Brasil">001 - Banco do Brasil</option>';
html += '<option value="341 - Banco Itaú">341 - Banco Itaú</option>';
html += '<option value="104 - Caixa Econômica Federal">104 - Caixa Econômica Federal</option>';
html += '</select>';
$('#banco').html(html);
}else{
$('#banco').html('<span>Banco:</span><input type="text" size="30" value="<?php echo $ROWCAD['bancodadosbancarios']; ?>" name="bancodadosbancarios" />');
$('#typeconta').fadeOut();
}
});
});
</script>
<li><span>Tipo de Conta:</span>
<select name="typeconta">
<option value="conta corrente" <?php if($ROWCAD['typeconta'] == 'conta corrente'){echo 'selected="selected"';} ?>>conta corrente</option>
<option value="conta poupança" <?php if($ROWCAD['typeconta'] == 'conta poupança'){echo 'selected="selected"';} ?>>conta poupança</option>
</select>
</li>
<li id="typeconta" style="display:none; border:1px solid #DDD; background:#FBFBFB; color:#06C; padding:10px; width:auto; font:normal 12px Arial;">
<em style="font-weight:bold;">São Aceitas Apenas As Contas Poupanças Referentes Ao Banco:</em><br />
237 Bradesco<br />
001 Banco do Brasil<br />
341 Banco Itaú<br />
104 Caixa Econômima Federal
</li>
<li><span>Agência:</span><input type="text" size="15" value="" name="agenciadadosbancarios" /></li>
<li><span>Número Da Conta:</span><input type="text" size="30" value="" name="numerocontadadosbancarios" /></li>
<li id="banco"><span>N/Banco:</span><input type="text" size="30" value="" name="bancodadosbancarios" /></li>
<li><span>Operação:</span><input type="text" size="20" value="" name="operacaodadosbancarios" /></li>
</ul>
</div>
<div class="content-area">
<div class="content-area-target top">
<span>Dados Despesas</span>
<div></div>
</div>
<ul style="width:450px;">
<li>
<span>Porcentagem:</span>
<select name="porcentagemdadosdespesas">
<option value="0">Selecione A Porcentagem...</option>
<option value="0.3">30 %</option>
<option value="0.25">25 %</option>
<option value="0.2">20 %</option>
</select>
</li>
<li><span>Valor Pleiteado - R$:</span><input type="text" size="15" value="0,00" name="valorpleiteadodadosdespesas" /></li>
<li><span>Valor Recebido - R$:</span><input type="text" size="15" value="0,00" name="valorrecebidodadosdespesas" /></li>
<li><span>Valor Da Pericia - R$:</span><input type="text" size="15" value="0,00" name="valordapericiadadosdespesas" /></li>
<li><span>Valor do Cartório - R$:</span><input type="text" size="15" value="0,00" name="valordacarteiradadosdespesas" /></li>
<li><span>Valor do B.O - R$:</span><input type="text" size="15" value="0,00" name="valordobodadosdespesas" /></li>
<li><span>Valor do P.H - R$:</span><input type="text" size="15" value="0,00" name="valordophdadosdespesas" /></li>
<li><span>Valor do Correio - R$:</span><input type="text" size="15" value="0,00" name="valordocorreiodadosdespesas" /></li>
<li><span>Valor de Outros - R$:</span><input type="text" size="15" value="0,00" name="valordeoutrosdadosdespesas" /></li>
<li><span>Local Do Cadastro:</span><input type="text" size="15" value="" name="localdocadastrodadosdespesas" /></li>
</ul>
<ul style="width:450px;">
<li style="width:90%; padding:10px; background:#D5EDF8; border:2px solid #92CAE4;"><span style="color:#205791 !important; font:bold italic 20px Arial; width:auto; margin:10px 10px 0 0;">Valor Recebido - R$:</span><span class="valor-recebido" style="font:bold 30px Arial; color:#900; width:auto !important;">0,00</span><input type="hidden" size="15" value="" name="totalindenizacaodadosdespesas" /></li>
<li style="width:90%; padding:10px; background:#D5EDF8; border:2px solid #92CAE4; color:#205791 !important;"><span style="color:#205791 !important; font:bold italic 20px Arial; width:auto; margin:10px 10px 0 0;">Total Despesa - R$:</span><span class="total-despeza" style="font:bold 30px Arial; color:#900; width:auto !important;">0,00</span><input type="hidden" size="15" value="" name="totaldespezadadosdespesas" /></li>
<li style="width:90%; padding:10px; background:#D5EDF8; border:2px solid #92CAE4;"><span style="color:#205791 !important; font:bold italic 20px Arial; width:auto; margin:10px 10px 0 0;">Total Geral - R$:</span><span class="total-indenizacao" style="font:bold 30px Arial; color:#900; width:auto !important;">0,00</span><input type="hidden" size="15" value="" name="totalindenizacaodadosdespesas" /></li>
</ul>
</div>
<div class="content-area">
<div class="content-area-target top">
<span>Dados Do Cadastro</span>
<div></div>
</div>
<ul>
<div style="float:left; wdith:100%; margin:10px 0 0 0;">
<li style="width:100%;"><input style="float:left;" type="checkbox" name="reguladora" value="reguladora" /><span style="float:left; font:bold italic 14px Arial; width:300px; margin:0px 0 0 5px;">Enviado a Reguladora</span></li>
</div>
</ul>
<script type="text/javascript">
$(function(){
$('input[name=reguladora]').click(function(){
if($(this).attr('checked') == 'checked'){
$('#cad-seguradora').slideUp();
$('span.situacao-cad').text('Pendente');
$('span.situacao-cad').css('color', '#900');
$('#situacao-do-cadastro li input:checkbox').attr({checked: false});
}else{
$('#cad-seguradora').slideDown();
}
});
});
</script>
<ul id="cad-seguradora">
<div id="situacao-do-cadastro" style="float:left; margin:10px 0 0 0;">
<li style="width:20%;"><input type="checkbox" name="opcoessituacaocadastro[]" value="B.O" /><span>B.O</span></li>
<li style="width:20%;"><input type="checkbox" name="opcoessituacaocadastro[]" value="Prontuário" /><span>Prontuário</span></li>
<li style="width:20%;"><input type="checkbox" name="opcoessituacaocadastro[]" value="Documentos" /><span>Documentos</span></li>
<li style="width:20%;"><input type="checkbox" name="opcoessituacaocadastro[]" value="Conta Corrente" /><span>Conta Corrente</span></li>
<li style="width:20%;"><input type="checkbox" name="opcoessituacaocadastro[]" value="Perícia" /><span>Perícia</span></li>
</div>
<li>
<span>Situação Do Cadastro:</span>
<span class="situacao-cad" style="font:bold 15px Arial; color:#900;">Pendente</span>
</ul>
</div>
<div class="content-area">
<ul>
<li><span>Observação:</span><textarea name="observacaodadosbancarios" cols="40" rows="3"></textarea></li>
</ul>
</div>
<input class="gravarbtn" type="submit" value="Gravar" name="gravar" />
</fieldset>
</form>
queria melhorar esse formulário junto com o banco....
viu como o formulario está extenso
se eu nao me engano acho que normalizacao de banco de dados me ajuda um pouco nisso
mas queria mais opnioes para a melhora desse formulario...
Obrigado!!!
Sem querer ser o "carrasco", mas já sendo. Seu código está uma zona. Seguindo o pedido do seu tópico, esse é o primeiro passo para a imperfeição.
Acredito que isso será bem vindo de sua parte, já que está aqui querendo aprender.
O primeiro de tudo, separe PHP/HTML, CSS e javascript. Diminuirá e muito o seu código, além de dores de cabeça e scrolls gastos. Após, olhe sobre o MVC.
Não precisa aplicá-lo totalmente. Mas aber os conceitos de MVC é importante para se manter um código bem estruturado e de fácil manutenção. Ele não é o único padrão de desenvolvimento/estrutural, existem demasiados outros. Entretanto, na era de sistemas web, ele foi o mais bem recebido entre os desenvolvedores.
Outro detalhe importantíssimo já foi falado pelo @William Bruno. Saber a formalização de dados, nem que apenas de forma intuitiva (que é a maioria dos casos), é essencial.
O restante foi dito pelo @Evandro Oliveira. Cada caso é um caso.
Nossa, isso varia demais!! Cada caso é um caso.
Nem sempre todos os campos que estão no formulário vão pro banco, nem sempre todos os campos do banco aparecem no formulário!!
Explica melhor isso aí, parceiro.